0

コマンド ラインで次のように指定して、e コマース アプリケーションに接続しました。

 curl -u xxxxxx: https://xxxx/xxx

次のようなものが返されます。

{ "charge_enabled": true, 
  "details_submitted": true, 
  "email": "xxx@gmail.com", 
  "id": "xxxx", 
  "statement_descriptor": "xxxx", 
  "xxxx": [ "USD" ] 
}

これを PHP に変更してスクリプトで実行すると、次の方法で同じ情報を取得することもできます。

 $ch = curl_init('https://xxxx/xxxx');
 $options = array(        
  CURLOPT_USERPWD=> $xxxxxx
   );
  curl_setopt_array($ch, $options);
  $result2= curl_exec($ch);

しかし、メールなどの個人情報を取得しようとすると、取得できません。私は次のようにしてそうしようとしjson_decodeます:

 $parsedresult = json_decode($result2,true);
 $emailretrieve = $parsedresult["email"];

1これは、電子メール アドレスではなく、単一の番号のみを返します。

誰が助けて、何が悪いのか教えてもらえますか? ここ StackOverflow に既に投稿されている多くのことを試しましたが、どれも機能しませんでした。

4

1 に答える 1

2

結果を取得するには、オプションCURLOPT_RETURNTRANSFER( http://php.net/curl_execに記載) を設定する必要があります。現時点では、結果として「成功」または「失敗」のみが返されます。

于 2012-08-11T15:22:06.177 に答える