<?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 символов.