2014-02-18 48 views
2

有人可以幫助我在PHP中形成這個通訊請求嗎?如何爲下列命令行形成PHP curl請求?

$ curl -u [USER:PASSWORD] https://subs.pinpayments.com/api/v4/meresheep/subscribers/7388.xml

我曾嘗試以下,並獲得唯一的 '假' 返回......

// Query the user to pin payments for the details... 
$curl_url = "https://subs.pinpayments.com/api/v4/xyz-site/subscribers/32.xml"; 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: -u [USER:PASSWORD]')); 

//execute post 
$result = curl_exec($ch); 
curl_close($ch); 

回答

1

您需要更改CURLOPT_HTTPHEADER行:

curl_setopt($data, CURLOPT_HTTPHEADER, array(
    'Authorization: Basic ' . base64_encode('username:password') 
)); 
+0

您好大衛,謝謝你的回覆......我也是這樣試着......它只是返回'假'......但是當我通過瀏覽器訪問URL時...它要求輸入用戶名和密碼,並且當我輸入用戶名提及時d上面,然後回車,它顯示我想要的屏幕上的正確輸出...最有趣的事情是相同的CURL代碼在我的本地主機完美工作。是否還有其他參數需要傳遞? – user3322546

+0

你可以嘗試用echo curl_error($ ch)輸出錯誤;在curl_exec()行之後。 –