首先,我已经阅读了其他类似的问题,并与我的主人说过,确认cURL正在我的服务器上正常运行和配置。
我是cURL的新手,所以我对我的剧本不太自信,我猜这个问题就在那里。我有api访问服务来检查状态和下订单。此脚本用于检查订单的状态。
function get_CSA_order_status($pid){
// Get cURL resource
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://domain.com');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, 'Content-Type: application/x-www-form-urlencoded');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(api_token => 'my api token', order_id => '54512'));
// Send the request & save response to $results
$results = curl_exec($ch);
echo curl_getinfo($ch) . '<br/>';
echo curl_errno($ch) . '<br/>';
echo curl_error($ch) . '<br/>';
// Close request to clear up some resources
curl_close($ch);
//return array and dump results
var_dump($results);
}
脚本输出
Array
6
Couldn’t resolve host ‘Array’
bool(false)
更新 感谢gofr1,我能够解决我的问题,即通过数组传递URL。我已编辑上面的代码以反映我当前的脚本,但由于某种原因,它现在不接受订单ID。
当前输出
string(89) “{“code”:400,”payload”:{“messages”:{“order_id”:[“The order_id you provided is invalid”]}}}”
我已经更改了网址并删除了我的api密钥。如果看起来不对劲,请告诉我。
解决!
一切顺利,感谢所有帮助和建议解决方案的人。