2016-12-29 73 views
0

我正在嘗試向本地的bigcommerce商店進行curl調用,但我沒有收到任何回覆。該商店位於不同的域中。當手動執行api url時,它可以工作。對Bigcommerce網站的捲曲調用沒有任何反應

我檢查爲curl_error,它似乎是以下錯誤:

< HTTP/1.1 301 Moved Permanently..

這是示例代碼

<?php 
$api_url = 'site url/api/v2/blog/posts/count'; 
$fp = fopen(dirname(__FILE__).'/errorlog.txt', 'w'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $api_url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept:application/json','Content-Length: 0'));         
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_STDERR, $fp); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_USERPWD, "username:passwd"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($ch); 

回答

2

你得到的錯誤表示文件要訪問已經移動,並且API響應新的位置進行跟蹤。只要告訴捲曲通過設置CURLOPT_FOLLOWLOCATION選項真正按照這個新的位置:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
+0

非常感謝@Victor T. –