Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
|
Пытаюсь автоматизировать добавление Оригинальных текстов.
Написал скрипт, но не работает.
Выдает 403 ошибку
"Токен CSRF отсутствует или неверен"
Сам код такой
PHP:
скопировать код в буфер обмена
<?PHP $token = '<мой токен>; $result=postKeys("https://oauth.yandex.ru/", array( 'POST' => '/api/v2/hosts/<id моего приложения>/original-texts/ HTTP/1.1', 'Host'=> 'webmaster.yandex.ru', 'Authorization'=> 'OAuth'.$token, 'Content-Length'=>1000, ), array('Content-type: application/x-www-form-urlencoded') ); // отправляем запрос курлом function postKeys($url,$peremen,$headers) { $post_arr=array(); foreach ($peremen as $key=>$value) { $post_arr[]=$key."=".$value; } $text = 'Оригинальный текст....'; $data = urlencode('<original-text><content>'.$text.'</content></original-text>'); $handle=curl_init(); curl_setopt($handle, CURLOPT_URL, $url); curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($handle, CURLOPT_POST, true); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_POSTFIELDS, $data); curl_setopt($handle, CURLOPT_USERAGENT, 'mysite.my'); $response=curl_exec($handle); $code=curl_getinfo($handle, CURLINFO_HTTP_CODE); return array("code"=>$code,"response"=>$response); var_dump($response); } ?>
Что делаю не так?
Может кто уже делал себе такое?(Отредактировано автором: 02 Июля, 2013 - 12:37:02)
|