2016-12-29 6 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は新しい場所に応じて応答します。ただ、CURLOPT_FOLLOWLOCATIONオプションを設定することにより、この新しい場所に従うようにcURLを伝える:

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

たくさんT. @Victor感謝 –

関連する問題