2016-09-05 13 views
1

私は新しいWebサービスを作成しましたが、今作成したWebサービスを消費したいのですが、jsonのデコードを使用した後にnull値を取得しています。私はjson_last_error()をexectedして、0を返します。エラーがないことを誰かが説明できるのですか?なぜ私のリクエストWebサービスが動作しているのですか?以下は私のWebサービスを使用するコードです。php curl web service(json decodeを使用)

<?php if(isset($_POST['submit'])){    
$name = isset($_POST['name']); 
$url ="http://localhost/htdocs/my_service/index_rest.php/$name";  // send request resource 
$c = curl_init($url); //get response 
curl_setopt($c,CURLOPT_RETURNTRANSFER,true); 
//curl_setopt($c,CURLOPT_POST,$data); 
$response = curl_exec($c); 
echo $response; //decode response 
$result = json_decode($response); 
echo "</br>Data = : ".$result->data."</br>"; //equals 0, meaning error is none or no json error 
echo json_last_error(); 
} 
?> 
+0

応答をエコーし​​、それが適切に出力をフォーマットしたりしていない場合、それは 'のvar_dump($応答) – abhirathore2006

+0

リダイレクトかなっているかどうかを確認また、任意の追加のスペースを含めることはできません確認してください;'何が出力されます? –

答えて

0
$name = isset($_POST['name']); 

あなたがする何を意味するのか、このですか? 名前の値をPHPのisset()言語構造の戻り値として保存していないためです。 あなたはおそらく意味ですか?

if(isset($_POST['name'])){ 
     $name = $_POST['name']; 
    } 
+0

こんにちは、ありがとう、あなたのサポートのために、私は答えをsone日前に持っています。 –

+0

私は..->($ url)を意味します。 curl_init()に渡します。例:http:localhost/htdocs/folders /.../ consumer.php/$ fname = $ fname;または...対応するプロバイダのwsプロバイダのより多くのパラメータを追加します。この場合、ファーストネームは予約価格を取得するためのサービスです。 –