0

私のアプリケーションでは、カールリクエストを作成し、それに応じて配列を取得していますが、どういうわけかその配列を操作できず、 is_array()も配列として認識されません。

curl リクエストのコードは次のとおりです。

$curls="http://localhost/myapp/alertentryxml.php?".$compurl; 

           $ch = curl_init();
           curl_setopt($ch,CURLOPT_URL,$curls);
           curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
           $store = curl_exec($ch);

alertentryxml.phpから多次元配列を生成します

print_r($data);

$dataは多次元配列です。

上記の$store変数で応答を確認すると、応答に配列が表示されますが、配列としては機能しません。 私はここで間違ったことをしましたか? 応答として配列を送信することは可能ですか?

4

1 に答える 1

1

print_r($data)単に a を実行して、PHP がこれを配列として相互運用できると期待することはできません。これは単なるテキストです。print_rが何をするか調べてください:

変数に関する人間が読める情報を出力します

あなたがすべきことは次のとおりです。

alertentryxml.php

echo json_encode($data);

次に、curl リクエストで:

$store = json_decode(curl_exec($ch));

個人的な好みなので、この例では JSON を選択しましたが、相手側でエンコードされたのと同じ方法でデコードする限り、データを XML またはその他の形式で送信することもできます。

于 2012-12-18T12:35:18.057 に答える