Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用来自laravel的api json数据的IF语句使curl输出回显消息_Php_Laravel_Api_Curl - Fatal编程技术网

Php 如何使用来自laravel的api json数据的IF语句使curl输出回显消息

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

我正在尝试使用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/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的键,因此会出现错误