深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1331|回复: 1
打印 上一主题 下一主题

jsonapi 的post测试

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2021-4-19 18:01:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php


function http_post_json($url, $jsonStr)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json; charset=utf-8',
            'Content-Length: ' . strlen($jsonStr)
        )
    );
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    return array($httpCode, $response);
}

$url = "http://192.168.200.250/api/mes.php";
$jsonStr = json_encode(array('action' =>"checkRoute", 'Sn' =>1, 'Station' => 2));
echo $jsonStr;
//$jsonStr=    '{"action":"checkRoute","Sn":"11","Station":"22"}';
$jsonStr="{\"action\":\"checkRoute\",\"Sn\":\"11\",\"Station\":\"12\"}";
list($returnCode, $returnContent) = http_post_json($url, $jsonStr);
echo $returnCode;
echo "\r\n";
echo $returnContent;

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2022-6-12 12:21:37 | 只看该作者
本帖最后由 zhgc 于 2022-6-12 12:58 编辑

https的post, 选自HG\htdocs\oppo
  1. function post_token($url, $post)
  2. {
  3.         $curl = curl_init(); // 启动一个CURL会话
  4.         curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
  5.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  6.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  7.         curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
  8.         curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // Post提交的数据包
  9.         curl_setopt($curl, CURLOPT_HTTPHEADER, array(
  10.            'Content-Type: application/json; charset=utf-8',
  11.            'Content-Length: ' . strlen($post)
  12.                 )
  13.         );
  14.         ob_start();
  15.         curl_exec($curl);
  16.         $return_content = ob_get_contents();
  17.         ob_end_clean();
  18.         $return_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  19.         return array($return_code, $return_content);
  20. }
复制代码
$url='https://wms-api.myoas.com/';
$data='{
"thirdAppTag":"oppo-wms",
"thirdAppSecret":"ry6jJygu"
}';
list($return_code, $return_content) = post_token($url,$data);//返回json$json=json_decode($return_content, true);


  1. function post_mes($url,$id,$token,$post)
  2. {
  3.         $curl = curl_init(); // 启动一个CURL会话
  4.         curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
  5.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  6.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  7.         curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
  8.         curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // Post提交的数据包
  9.         curl_setopt($curl, CURLOPT_HTTPHEADER, array(
  10.                 'appid: '.$id,
  11.                 'authtoken: '.$token,
  12.                 'Content-Type: application/json; charset=utf-8',
  13.                 'Content-Length: ' . strlen($post)
  14.                 )
  15.         );
  16.         ob_start();
  17.         curl_exec($curl);
  18.         $return_content = ob_get_contents();
  19.         ob_end_clean();
  20.         $return_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  21.         return array($return_code, $return_content);

  22. }
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 20:54 , Processed in 0.024691 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表