资讯专栏INFORMATION COLUMN

php 使用Curl传递json资料给对方及显示对方回传的json(Json格式/ API串接/ H

wyk1184 / 671人阅读

摘要:本教学使用环境介绍伺服器端资料库语言版本本机端将以下资料变成格式传输传给对方接应的要印出对方回的内容时如果对方回的是,使用接应即可就能够印出回圈,对方回传多少笔就印多少笔可以使用查看的长度,轻松做判断如果对方回的不是只是直接传

本教学使用环境介绍
伺服器端:Ubuntu 18.04 LTS
资料库:Mariadb 10.1.34(Mysql)
语言版本:php 7.3
本机端:MacOS High Sierra

function httpRequest($api, $data_string) {

  $ch = curl_init($api);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      "Content-Type: application/json",
      "Content-Length: " . strlen($data_string))
  );
  $result = curl_exec($ch);
  curl_close($ch);

  return json_decode($result);
}

将以下资料变成json格式传输传给对方接应的

$data = array(
    "id" => $id,
    "field" => $field
);
$data = httpRequest("", json_encode($data));

要印出对方回的 json key and value 内容时

echo $data->{"message"};

如果对方回的是json array,使用foreach接应即可
就能够印出回圈,对方回传多少笔就印多少笔

foreach ($data as $value) {
    echo $value["message"];
}

可以使用sizeof查看object的长度,轻松做判断

echo sizeof($data); // int

如果对方回的不是json只是直接传 body 过来
将上面的function中的

return json_decode($result);

改为

return $result;

然后直接印出即可

echo $data;

Line ID:ianmac
QQ:1258554508

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31160.html

相关文章

  • career-tips | 踩坑路

    摘要:因为是多进程单线程同步模式,即一个子进程同时最多处理一个请求,所以子进程数等于最大并发数。 a little tips in my code career | 码码踩过的那些坑2015-2016 记一下这一年码码中我需要去了解的基础知识,有不对的欢迎大家指证出来:https://github.com/TIGERB/car... 关于设计模式 关于PHP 关于互联网协议 设计模...

    kviccn 评论0 收藏0
  • WEB前端面试题汇总(JS)

    摘要:如何解决跨域问题跨域原因由于浏览器的同源策略限制,只允许请求当前源域名协议端口的资源。同源策略同源策略是客户端脚本尤其是的重要的安全度量标准。同源策略指的是协议,域名,端口相同,同源策略是一种安全协议。状态表示客户端已发送报文。 如何解决跨域问题: 跨域原因:由于浏览器的同源策略限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。在脚本中发起HTTP请求,出于...

    meislzhua 评论0 收藏0

发表评论

0条评论

wyk1184

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<