json出力をtrueまたはfalseで返す外部API Webサービスを使用しています。今、私は手動でURLを訪問していますが、私は今からプログラムを実行したいJSON私のZendプロジェクトのWebサービスを使用する
"true"
のように見えた、私は
http://site.com/api/valid
のようなURLを訪問し、それが私にこのような何かを与えます私のzendプロジェクト内で。結果を正しく取得するにはどうすればよいですか。
json出力をtrueまたはfalseで返す外部API Webサービスを使用しています。今、私は手動でURLを訪問していますが、私は今からプログラムを実行したいJSON私のZendプロジェクトのWebサービスを使用する
"true"
のように見えた、私は
http://site.com/api/valid
のようなURLを訪問し、それが私にこのような何かを与えます私のzendプロジェクト内で。結果を正しく取得するにはどうすればよいですか。
多くの方法があります。最も簡単なのはfile_get_contents()
です。
$result = file_get_contents("http://site.com/api/valid");
// if result is truly json
// data will be
// array(0 => true)
$data = json_decode($result);
これは一般的なWebサービスの場合です。既にそれのために書かれた図書館があるかもしれません。これは、エラー状態とコーナーケースを処理するので、これが好ましい。 Googleの周りにまずそれがあります。
エンドポイントを取得できる方法が必要なようです。
static function curl($url, $method, $params = array()){
$client = new Zend_Http_Client($url);
if($method == "POST"){
$client->setParameterPOST($params);
}else{
$client->setParameterGet($params);
}
$response = $client->request($method);
return $response->getBody();
}
やPHPのネイティブメソッドの$応答を使用=のfile_get_contents($のURL):まあ、多くの方法がありますが、あなたはすでにZendのを使用しているので、あなたにもここでは静的メソッドですhttp://framework.zend.com/manual/1.11/en/zend.http.client.adapters.html
上に読むかもしれません;
応答がjson_decode()であることを確認してください。