2016-12-12 4 views
1

Я получаю ответ ошибки в 405 Method Not Allowed при попытке с PHP Cu Пожалуйста найти мой код и помочь мне, я критическое состояниеим получить ответ Ошибки в 405 Method Not Allowed

<?php 
    $credentials = "xxxx:yyyyy"; 
    $a=base64_encode($credentials);     
    $url = "http://api.trust.in/get/token"; 
    $page = "/get/token"; 
    $headers = array( 
      "POST ".$page." HTTP/1.1", 
      "Content-Type: text/plain;charset=utf-8", 
      "Content-Length:0", 
      "Authorization: Basic " . base64_encode($credentials), 
      "Connection:keep-Alive", 
      "Host:xyz.abc.in" 
     ); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    $data = curl_exec($ch); 
    print_r(get_headers($url)); 
?> 
+0

У вас есть ссылка на документацию по API? Вы используете POST-метод HTTP, который имеет смысл получить токен, но было бы полезно проверить ссылку API. Можете ли вы также подтвердить свою конечную точку: http://api.trust.in/get/token? –

+0

Да, документация api была бы полезна. То, что может случиться, о чем я могу думать, не видя этого, это то, что вы подключаетесь с использованием HTTP вместо HTTPS. –

+0

@ maxime_039: URL-адрес конечной точки верен, пожалуйста, помогите мне решить эту проблему. –

ответ

1

не установите длину заголовка заголовка равным нулю, укажите длину параметра, который вы отправляете на сайт, чтобы проверить его, вы можете использовать почтальон. легче понять, что вы делаете неправильно, используя это.

+0

как написать код для метода Postman, пожалуйста, пришлите мне пример кода –

+0

« Нет параметров запроса запроса, необходимых для этого запроса »на основе документации, Длина может оставаться равной 0. Это просто метод POST, который требуется для этой конечной точки, но без параметров. –

+0

Пожалуйста, помогите мне, все еще я столкнулся с проблемой –

0

На основании предоставленной документации URL-адрес, используемый для конечной точки API, неверен.

Вместо:

http://api.trust.in/get/token 

Использование:

http://api.toyotautrust.in/get/token 

Пожалуйста, попробуйте, что и дает нам результаты.

0

Добавлен пустой массив $params из нулевых параметров для запроса POST по моему документу curl_setopt ($ ч, CURLOPT_POSTFIELDS, http_build_query ($ PARAMS));

Смежные вопросы