使用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), ];
所以還需要注意細節問題,理解原理性問題。