Архив метки: вебмастер

Яндекс Вебмастер API — добавление оригинального текста PHP

<?php
//header("Content-Type: application/xml; charset=utf-8");

$user_id = 99999;
$host_id = 'https:site.ru:443';
$OAuth = 'key_here';


$data = 'Варкалось. Хливкие шорьки 
Пырялись по наве, 
И хрюкотали зелюки, 
Как мюмзики в мове. ';

$data = strip_tags($data);
$data = htmlspecialchars($data);
$data = iconv(mb_detect_encoding($data, mb_detect_order(), true), "UTF-8", $data);

$data = "<Data><content>{$data}</content></Data>";

$headers = array(
    'Content-type: application/xml;charset=UTF-8',
    'Authorization: OAuth '.$OAuth.''
);

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.webmaster.yandex.net/v4/user/$user_id/hosts/$host_id/original-texts/"); // отправка текста в яндекс
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS , $data);
    $output = curl_exec($ch);
    $debug = curl_getinfo($ch);;
		curl_close($ch);

   $info = json_decode($output, true);
    print_r($info);
    print_r($debug);

У Яндекс условие — текст должен быть более 500 символов.

Яндекс Вебмастер API — как получить оригинальные тексты PHP

<?php
$ch = curl_init('https://login.yandex.ru/info');
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, array('format' => 'json')); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth AADSDSddffdfdfdfdfdfjhkh777'));
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_HEADER, false);
		$info = curl_exec($ch);
		curl_close($ch);
 
		$info = json_decode($info, true);
		print_r($info);

Яндекс Вебмастер API — как получить host-id в PHP

Выполняем следующий скрипт, получение токена и user-id было произведено ранее.

<?php

$user_id = 4299035;
$token = '232sASDSDFweeregr';
 $ch = curl_init('https://api.webmaster.yandex.net/v4/user/".$user_id."/hosts'); //получение списка сайтов
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ".$token."'));
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_HEADER, false);
		$info = curl_exec($ch);
		curl_close($ch);
 
		$info = json_decode($info, true);
		print_r($info);