私はcurlリクエストを実行しており、jsonレスポンスを返すレスポンスを取得しています。以下は、応答が返送された後のコードです。このjsonレスポンスのプロパティにアクセスするには?
応答: "ゼロ置き換え本物トークン"
{"success":true,"result":{"token":"000000000","serverTime":1471365111,"expireTime":1471365411}}1
(テスト用)に使用されるコードとアクセスプロパティ: $ JSON = json_decode($結果); print_r($ json); //はJSONレスポンス
$firsttry = $json->result['token']; //Access Property results in error :Trying to get property of non-object
$secondtry = $json['token'];
echo $firsttry.'<br>';//Code can't continue because of error from $firsttry.
print_r($secondtry.'<br>');//Nothing Prints at all
を印刷し、私は私が
json_encode($json);
を行うかのように復帰応答がの終わりに1を置き換えることは最後に1を出力奇妙な異常を、気付きませんでした"真"の文字列 最後に "1または真"がjsonのデコードを投げてもいいですか?
多分私は何か簡単に欠けている?
彼らは明示的に配列されていない限り、デフォルトによって要求された完全なテストコード
$url = "https://website.com/restapi.php";
//username of the user who is to logged in.
$userName="adminuser"; //not real user
$fields_string; //global var
$fields = array(//array will have more in the future
'username' => urlencode($userName)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { global $fields_string;
$fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url.'?'.$fields_string.'operation=getchallenge');
curl_setopt($ch,CURLOPT_POST, count($fields));
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
* "最後に1を出力する異常な異常がありました" * 'json_encode'から来ていない、*' json_encode'の後のものから来ています。 –
JSONStringの最後にある '1'は無効なJSONString – RiggsFolly
になりますので、応答の最後にrtimのようなものを使用すると仮定します。私はそれを試してみましょう。 – DEVPROCB