Написал скрипт, но не работает.
Выдает 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);
- }
- ?>