Ошибка «Метод HTTP-кода 405 не разрешен» при использовании CURL для запроса GETPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка «Метод HTTP-кода 405 не разрешен» при использовании CURL для запроса GET

Сообщение Anonymous »

Я хочу получить ответ на запрос GET с помощью CURL, но получаю сообщение об ошибке «HTTP/1.1 405 Method Not Allowed», и никакой контент не возвращается (кроме заголовка).
Ниже приведен мой код.< /p>

Код: Выделить всё

$url = "http://api.example.com/Q5PLCmwYzho=/7avEU7ptYyummfheg9!0KA==?aqPI=93566&aqIIO=false&aqIP=false&aqSK=0&aqTK=14&aqSO=date&aqCI=0"
$options = array(
CURLOPT_URL => $url,
CURLOPT_HTTPGET => true,        //set request type post or get
CURLOPT_RETURNTRANSFER => true,     // return web page
CURLOPT_HEADER => true,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36',
CURLOPT_HTTPHEADER => array(
'Accept: application/json, text/javascript, */*; q=0.01',
'Accept-Encoding: gzip, deflate, sdch',
//'Content-Type: application/json; charset=utf-8',
//'Access-Control-Allow-Origin: http://localhost:14189',
//'Origin: http://www.example.com',
//'Host: api.example.com',
//'Access-Control-Allow-Credentials: true',
),
CURLOPT_COOKIE => 'Cookie:scarab.profile=%2293566%7C1465411024%22; scarab.mayAdd=%5B%7B%22i%22%3A%2293566%22%7D%2C%7B%22i%22%3A%22117313%22%7D%5D; _ceg.s=o8gwtw; _ceg.u=o8gwtw; _gat=1; _dc_gtm_UA-13212406-1=1; DK-Client=CWUU,09b6ab76-f662-48b3-a1e6-f08779519236; __auc=764bbe2e155314db7ac1a950571; scarab.visitor=%22566B1DCD74FCD3A5%22; _ga=GA1.2.412464545.1465411024'
);

$ch      = curl_init();
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );
curl_close( $ch );
$header['errno']   = $err; //no error!
$header['errmsg']  = $errmsg;
$header['content'] = json_decode($content); // no content!
echo $response['http_code']; //output: 405
Я проверил соответствующий запрос ajax на веб-странице, и все параметры завитка, похоже, установлены правильно. Подробности (снятые с помощью инструментов разработчика Chrome) показаны на изображении.
![1]: Изображение

Чего мне не хватает?? Я много искал, но не смог решить проблему! Я знаю, что одной из причин этой ошибки является использование неавторизованного метода запроса для завитка, но соответствующий вызов AJAX использует метод GET и получает результат.

Что не так? Будем признательны за любую помощь.

Обновление: я написал запрос AJAX для получения данных на локальном сервере (localhost) и получил эту ошибку: "Cross-Origin Запрос заблокирован". Это означает, что я не могу отправить запрос на другой домен (api.example.com) с локального хоста. Существуют ли какие-либо обходные пути или способы взлома, позволяющие получить содержимое ответа с этого сервера?

Подробнее здесь: https://stackoverflow.com/questions/377 ... et-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка «Метод HTTP-кода 405 не разрешен» при использовании CURL для запроса GET
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • 405 Метод не разрешен: GET не разрешен
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • 405 Метод не разрешен: GET не разрешен
    Anonymous » » в форуме JAVA
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Метод не разрешен. 405 не позволяет использовать методы post, поскольку методы get работают.
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Метод не разрешен. 405 не позволяет использовать методы post, поскольку методы get работают.
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»