2016-12-12 18 views
1

我得到錯誤響應,405方法同時用PHP捲曲想請找我下面的代碼,並幫助我,我病危即時得到響應的錯誤不允許

<?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文檔的鏈接?您正在使用HTTP方法POST,這有助於獲取令牌,但可以檢查API參考。你還可以確認你的端點:http://api.trust.in/get/token? –

+0

是的,api文檔會有所幫助。如果沒有看到它,可能會發生的事情是您使用HTTP而不是HTTPS進行連接。 –

+0

@ maxime_039:端點網址無誤,請幫我解決這個問題 –

回答

1

沒有不允許設置你的標題內容長度變爲零,應該給你發佈到站點的參數的長度,測試它你可以使用郵遞員。使用它來更容易知道你做錯了什麼。

+0

如何爲Postman方法編寫代碼,請發送示例代碼 –

+0

「這個請求沒有請求查詢參數需要」基於文檔,所以Content-長度可以保持爲0.這只是POST方法,對於此端點是必需的,但不包含參數。 –

+0

請幫助我,我仍然面臨問題 –

0

根據您提供的文檔,用於API端點的url不正確。

相反的:

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

用途:

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

請嘗試,給我們的結果。

0

添加了空數組$params,因爲POST請求的零參數根據我的文檔 curl_setopt($ ch,CURLOPT_POSTFIELDS,http_build_query($ params));

相關問題