我通过命令行上的以下内容连接到电子商务应用程序:
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上发布的东西,但没有一个工作。
您应该设置选项CURLOPT_RETURNTRANSFER
(在 http://php.net/curl_exec 中提到)以获取结果。现在,你只会得到"成功"或"失败"的结果。