首页 > 编程语言 >php 循环查询接口

php 循环查询接口

时间:2022-12-29 13:56:07浏览次数:42  
标签:return notifyTimes 接口 查询 else notify time php resultPartnerNotify

   do {
                $notify_time = time();
                $last_notify_time = time();
                $resultPartnerNotify = getHttpResponsePOST($notifyUrlPartner, $paramsPostPartner);
                //商户未返回success 会等待三秒然后接着发送请求。做到有相应之后,就处理后面逻辑,如果三次,九秒之后,还是没有请求成功,就提示失败
                $resultPartnerNotify = strtolower(trim($resultPartnerNotify));
                if ($resultPartnerNotify != 'success') {
                    sleep($notifyTimes * 3);
                    $notifyTimes++;
                } else {
                    $notify_result = ORDER_NOTIFY_STATUS_SUCCESS;
                    break;
                }
            } while ($notifyTimes <= 10);


if (!function_exists('getHttpResponsePOST')) {
    function getHttpResponsePOST($url, $param)
    {
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_TIMEOUT, 60); //
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //SSL证书认证
        curl_setopt($curl, CURLOPT_HEADER, 0); // 过滤HTTP头
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 显示输出结果
        curl_setopt($curl, CURLOPT_POST, true); // post传输数据
        curl_setopt($curl, CURLOPT_POSTFIELDS, $param); // post传输数据
        curl_setopt($curl, CURLOPT_HTTPHEADER,  array("Content-Type: application/json;charset=UTF-8;"));
        $responseText = curl_exec($curl);
        $curl_errno = curl_errno($curl);
        $curl_error = curl_error($curl);
        curl_close($curl);
        if ($curl_errno > 0) {
            return '{"f":"0","m":"' . $curl_error . '"}';
        } else {
            return $responseText;
        }
    }
}

  

标签:return,notifyTimes,接口,查询,else,notify,time,php,resultPartnerNotify
From: https://www.cnblogs.com/kevin-yang123/p/17012332.html

相关文章

  • django项目中使用swagger来实现接口文档自动生成
    一、Swagger一般我们在对接前后端的时候,都需要提供相应的接口文档。对于后端来说,编写接口文档即费时费力,还会经常因为没有及时更新,导致前端对接时出现实际接口与文档不一......
  • MySQL查询数据在一张表不在另一张表的记录
    参考:https://www.cnblogs.com/jelly12345/p/16828722.html方法一:使用notin,易理解,效率低,仅适用单字段匹配适用于数据量小的情况,子表数据少,查外表的时候走外表的索引,这......
  • php 查询手机号归属接口
    <?php//手机号查询归属地functionmobileAscription($mobile){$url="https://chong.qq.com/tws/mobileqqprequery/GetMobileProductInfo?loginstate=1......
  • PhpStorm 2022 for mac(PHP集成开发工具)v2022.3.1中文版
    mac版PhpStorm2022 v2022.3.1中文版更新了,PhpStorm2022formac(PHP集成开发工具)v2022.3.1中文版分享给大家,PhpStorm是一个实际“获取”你的代码的PHPIDE。它支持PHP......
  • C# 高级语法混合简单示例(接口、索引器)
    程序集如下  usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSyst......
  • 记录一次线上慢sql查询问题
        昨天晚上上线后,发现在app查询功能时候,整个系统直接爆出大量的慢sql报警。紧急回滚后查找问题,然后执行sql的执行计划:      发现有一个全表扫描的问......
  • APP接口安全设计要点-软件测试知识
    请求合法性校验:请求合法性校验主要就是指如何避免API被非法的调用,比如系统里面有一个短信接口,就要考虑如何避免这个短信接口不被短信轰炸机滥用,可以采用的方式有......
  • gin+MySQL简单实现数据库查询
    利用gin项目搭建一个简易的后端系统。一个简易的HTTP响应接口首先在go工作区的终端输入这条指令:goget-ugithub.com/gin-gonic/gin将gin项目的相关依赖保存......
  • PHP性能优化
    1.避免在循环时做一些运算操作以及数据库查询操作//优化前,每循环1次,都要执行1次count()函数$arr=[2,3,4,52,233,55,677];for($i=0;$i<count($arr);$i++){ //dos......
  • 利用VBA字典实现单条件,结果多值查询
    来源:利用VBA字典实现单条件,结果多值查询-知乎(zhihu.com)很好的利用字典数据类型 利用VBA字典实现单条件,结果多值查询VBA语言专业教育分享成果,随喜......