2016-12-29 8 views
0

로컬로 bigcommerce 상점에 컬 호출을하려고하는데 응답이 없습니다. 상점은 다른 도메인에서 호스팅됩니다. api url이 수동으로 실행되면 작동합니다.응답없이 bigcommerce 사이트에 대한 Curl 호출

은 내가 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가 새 위치로 응답합니다.

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

고마워 @Victor T.을 : 그냥 CURLOPT_FOLLOWLOCATION 옵션 사실 로를 설정하여 새 위치를 따르도록 컬을 말해 –