Php 如何使用来自laravel的api json数据的IF语句使curl输出回显消息
我正在尝试使用LaravelAPI和curl构建一个类似authorize.net的api。相当有学问 API部分已经在laravel中完成。但如果status=1,我想从数据库的API数据中输出一条消息 API端点是 如果你转到这个URL,它会显示我数据库中的数据 这是我在一个单独的php文件中的curl.php代码Php 如何使用来自laravel的api json数据的IF语句使curl输出回显消息,php,laravel,api,curl,Php,Laravel,Api,Curl,我正在尝试使用LaravelAPI和curl构建一个类似authorize.net的api。相当有学问 API部分已经在laravel中完成。但如果status=1,我想从数据库的API数据中输出一条消息 API端点是 如果你转到这个URL,它会显示我数据库中的数据 这是我在一个单独的php文件中的curl.php代码 <?php $ch = curl_init(); $url = "https://pay.prufal.com/api/Exttransfer/d7ufllzO7
<?php
$ch = curl_init();
$url = "https://pay.prufal.com/api/Exttransfer/d7ufllzO7CRipy3U/UGD00VkYriPV9TPW";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
curl_close($ch);
if($e = curl_error($ch)){
echo e;
}
Else{
$obj=json_decode($resp, true);
print_r($obj);
//Verify Payment
if (array_key_exists("data", $obj) && ($obj["status"] == "1")) {
echo 'success paid';
}
Else
{
echo 'neverpaid';
}
}
?>
如果查看数据,但curl一直将else语句输出到neverpaid而不是curl.php中的success paid,则API数据中的status=1。键“data”不存在于$obj数组中,因此尝试搜索存在于$obj数组中的键
试试这个
<?php
$ch = curl_init();
$url = "https://pay.prufal.com/api/Exttransfer/d7ufllzO7CRipy3U/UGD00VkYriPV9TPW";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
curl_close($ch);
if($e = curl_error($ch)){
echo e;
}
Else{
$obj=json_decode($resp, true);
print_r($obj);
//Verify Payment
if (array_key_exists("payment_type", $obj) && ($obj["status"] == "1")) {
echo 'success paid';
}
Else
{
echo 'neverpaid';
}
}
?>
array\u key\u存在(“data”,$obj)
-我在该响应中没有看到名为data
的键。在数组$obj中没有任何名为data的键,因此会出现错误