PHP - Curl的302是什么鬼

服务器是这样的 我们有一台服务器 虚拟出dev和test两个环境 dev是122 ,oa的是121 , test是120 , 我当时要访问121的接口

  • 当时先试先使用postman 查看oa接口是否正常,如下图:

这里写图片描述

  • 使用curl 模拟post请求<因为接口只支持post请求>
    /**
    *  curl 模拟post请求带看打卡接口
    */
    function curl_post($records_data){

        $url = "http://oa.haozu.com/api/daikan";
        $hr_id = empty($records_data['hr_id']) ? 0 : $records_data['hr_id'];

        $username = empty($records_data['user_name']) ? '' : $records_data['user_name'];
        $post_data = array (
          "hr_id" => $hr_id,
          "username" => $username ,
          "checkin_time" => $records_data['check_time'],
          "checkin_building_id" =>  $records_data['check_building_id'],
          "booking_starttime" =>  $records_data['booking_starttime'],
          "booking_endtime" =>  $records_data['booking_endtime'],
          "booking_building_id" => $records_data['book_building_id'],
        );

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // 设置请求为post类型
        curl_setopt($ch, CURLOPT_POST, 1);
        // 添加post数据到请求中
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        // 执行post请求,获得回复
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;
    }
  • 执行了脚本发现没有返回值,查看开发机上的nginx上配置文件
    这里写图片描述

发现在开发机的nginx上没有配置oa的解析文件!

  • 配置上curl请求
    这里写图片描述

用curl分别请求121 和 阿里云上的接口 发现了诡异的事情~说明脚本代码和接口都是没有问题的 说明问题在服务器的DNS解析上存在问题~

最后修改了120上的host文件 直接指定了120地址 至于curl的302 是什么鬼 留着心中的疑问 交给以后解决吧

谢谢大家~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stark张宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值