JSONオブジェクトを別のページから取得し、それを断片化してPHPドキュメントの変数に値化し、そのページに値を設定しようとしています。php、JSON:PHPで編集できないcURLオブジェクト
私が取り組んでいる問題は、curl_exec呼び出しがJSONオブジェクトを出力している間に、その時点から何もできないということです。以下は私のコードです:ここでは
$json_url = "localhost:8080/query";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $json_url);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
$result = json_decode(curl_exec($ch));
var_dump ($result);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
curl_close($ch);
// ON SUCCESS
$json_a = $result[10];
var_dump ($json_a);
は結果の一部のサンプルです:
["4"]=> array(2) { [0]=> int(1325003843) [1]=> array(2) { [0]=> int(47) [1]=> array(17) { [0]=> array(2) { [0]=> int(0) [1]=> int(1) } [1]=> array(2) { [0]=> int(17) [1]=> int(44) } [2]=> array(2) { [0]=> int(3) [1]=> int(4) } [3]=> array(2) { [0]=> int(3) [1]=> int(4) } [4]=> array(2) { [0]=> int(3) [1]=> int(4) } [5]=> array(2) { [0]=> int(3) [1]=> int(4) } [6]=> array(2) { [0]=> int(3) [1]=> int(4) } [7]=> array(2) { [0]=> int(3) [1]=> int(4) } [8]=> array(2) { [0]=> int(3) [1]=> int(4) } [9]=> array(2) { [0]=> int(3) [1]=> int(4) } [10]=> array(2) { [0]=> int(3) [1]=> int(4) } [11]=> array(2) { [0]=> int(3) [1]=> int(4) } [12]=> array(2) { [0]=> int(3) [1]=> int(4) } [13]=> array(2) { [0]=> int(2) [1]=> int(3) } [14]=> array(2) { [0]=> int(2) [1]=> int(3) } [15]=> array(2) { [0]=> int(2) [1]=> int(3) } [16]=> array(2) { [0]=> int(2) [1]=> int(3) } } } }
のvar_dump($結果); int(1)を返し、もう一方のvar_dumpはNULLを返します。 curl_execは実際にJSONオブジェクトを出力するので、少なくともそれを把握していることがわかります。あなたが提供する可能性のあるあらゆる助けをありがとう!
ありがとう!これは上記のコード全体を置き換えますか?また、$プロトコルは何ですか?どうもありがとうございました。私に他の情報が必要な場合はお知らせください。 – prosborne
あなたの '$ json_url'には何が含まれているかによって異なります。上記のコードにvar_dumpsと一緒に含めることができたら、それに応じて私の答えを更新します。 – Flygenring
私は質問を更新し、結果の一部も追加しました。本当に大きなオブジェクトなので、全体を含めるのは難しいでしょう... – prosborne