我通过以下命令行连接到电子商务应用程序:
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上尝试了许多已经发布的东西,但没有一个能够工作。
答案 0 :(得分:2)
您应该设置选项CURLOPT_RETURNTRANSFER
(在http://php.net/curl_exec中提及)以获取结果。现在,结果只会“成功”或“失败”。