2011-05-16 6 views
0

json出力をtrueまたはfalseで返す外部API Webサービスを使用しています。今、私は手動でURLを訪問していますが、私は今からプログラムを実行したいJSON私のZendプロジェクトのWebサービスを使用する

"true" 

のように見えた、私は

http://site.com/api/valid 

のようなURLを訪問し、それが私にこのような何かを与えます私のzendプロジェクト内で。結果を正しく取得するにはどうすればよいですか。

答えて

1

多くの方法があります。最も簡単なのは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の周りにまずそれがあります。

1

エンドポイントを取得できる方法が必要なようです。

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()であることを確認してください。

関連する問題