curl http code 0


使用curl進行post請求后,接收status code ,結果返回的結果是0 ,但是請求返回的數據是正常的。

檢查后發現是執行順序問題:

        $response = [
            'statusCode'    => curl_getinfo($curl , CURLINFO_HTTP_CODE),
            'body'          => curl_exec   ($curl),
            'curlErrorCode' => curl_errno  ($curl),
        ];

  由於后來改動結構,所以沒在意 curl_exec的位置,直接調整就用了,所以在輸出時,值一直是0

后來調整后就好了,也就是應該先執行$curl請求,然后才能獲得請求的狀態碼等相關參數(沒毛病),由於原來是放在數組外面接收的,所以不存在這個問題

        $response = [
            'body'          => curl_exec   ($curl),
            'curlErrorCode' => curl_errno  ($curl),
            'statusCode'    => curl_getinfo($curl , CURLINFO_HTTP_CODE),
        ];

 所以還需要注意細節問題,理解原理性問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM