深圳全飞鸿
标题:
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
function post_token($url, $post)
{
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // Post提交的数据包
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($post)
)
);
ob_start();
curl_exec($curl);
$return_content = ob_get_contents();
ob_end_clean();
$return_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
return array($return_code, $return_content);
}
复制代码
$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);
function post_mes($url,$id,$token,$post)
{
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // Post提交的数据包
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'appid: '.$id,
'authtoken: '.$token,
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($post)
)
);
ob_start();
curl_exec($curl);
$return_content = ob_get_contents();
ob_end_clean();
$return_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
return array($return_code, $return_content);
}
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2