ホームページ >バックエンド開発 >PHPチュートリアル >phpでAPIを開発してjsonデータを出力する場合、echoかprint_rで解決しますか?

phpでAPIを開発してjsonデータを出力する場合、echoかprint_rで解決しますか?

WBOY
WBOYオリジナル
2016-06-13 13:32:25956ブラウズ

phpでAPIを開発してjsonデータを出力する場合、echoかprint_rのどちらでしょうか?
​​$selectRowsを配列として出力する場合(つまり外部呼び出しの場合)、echo、return、print_r、とすべきでしょうか?外部から取得できないのはなぜですか? 外部から呼び出す場合、$gc=file_get_contents(http://ドメイン名/クラス名/メソッド名/受信値)とすると、echo urlencode(json_encode($selectRows))になります。出力するとき、$gc を直接出力してもデータを受け取ることはできますが、print_r (urldecode(json_decode($selectRows))) 配列を出力するときは何もありません

------解決策--- ------------ -----
$selectRows は次のような配列出力です: echo urlencode(json_encode($selectRows));
file_get_contents を使用して $gc を取得した後、echo json_decode(urldecode($gc));
その通りです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。