深圳全飞鸿

标题: jsonapi 的post测试 [打印本页]

作者: zhgc    时间: 2021-4-19 18:01
标题: jsonapi 的post测试
<?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;


作者: zhgc    时间: 2022-6-12 12:21
本帖最后由 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. }
复制代码







欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2