ここに私のちょっとしたphpがあります、なぜ私が$result
それが生成するURLに行かないのかを理解しようとすると、getまたはpostに基づいて有効なJSON結果が得られます。したがって、私の問題はcURLの使用方法にあると思います。だから私は誰かがこれを引き受ける必要があります。
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($params));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
//execute post
$result = curl_exec($ch);
if(!$result)
{
$error = curl_error($ch); echo $error; return false;
}
//close connection
curl_close($ch);
//return json_decode($result);
echo $result;
上記の編集されたコード元の投稿から
$error
何も報告しません。return json ...をechoに変更して、それが何かを行っているかどうかを確認し、' DisallowedKeyCharactersを出力しました。' 画面上。
編集2
$url = http://domain.com/search
$params = array('q'=>'search,term')
$params
を構築するforeachループを通過します$fields_string
$fields_string = '?';
foreach($params as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
$fields_string = substr($fields_string,0,-1);
fields_stringは最終的には次のよう?ll=37.2790669,-121.874722&range=10
になります(私が現在行っていることについては、渡すことができる1〜12のオプションのパラメーターがあります。そのため、私はそれを自分のやり方で構築しています。