我的PHP cURL脚本正在返回'无法解析主机'

时间:2016-03-03 03:14:55

标签: php curl

首先,我已经阅读了其他类似的问题,并与我的主人说过,确认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密钥。如果看起来不对劲,请告诉我。

解决!

一切顺利,感谢所有帮助和建议解决方案的人。

0 个答案:

没有答案