curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client。
curl http://ip:port/service/name/op -X POST -H "Content-type:application/json" -d ' json参数 '
参数
|
内容
|
-H
|
请求头
|
-d
|
内容
|
-X
|
请求方式(post后者get)
|
-v(verbose)
|
显示详细操作信息
|
-x
|
使用代理
|
Json参数
curl http://10.80.21.144:8080/alarm/collection/log
-X POST -H "Content-type:application/json" -H "server-authorization:VAOIY9sGlxkBb+w22d0nrzzp2yojmdhZ8pu+" -d '{"name": "alarm","content": "测试"}'
Xml参数
curl http://transcoding.mixaudio.ifeng.com:9090/method=http -X POST -H "Content-Type: application/xml" -d 'xmldata=<task_info><task_id>53531946</task_id><type>handle_audio</type><mode>1</mode><priority>8</priority><input_file>/mnt/source3/pmop/storage_main/2018/11/15/v53531944-102-998768-104946.mp4</input_file><callbackUrl><![CDATA[http://10.80.21.144:10086/public/receiveParaForm]]></callbackUrl><new_audio_path>/mnt/source2/pmop/test.mp3</new_audio_path><begin_time>15</begin_time><duration>10</duration></task_info>'
echo '<?xml version="1.0" encoding="utf-8"?><data-session-detail-request id="3467898765412" version="1.21"><authentication><username>admin</username><password>123456</password></authentication><data-session-id>12345678</data-session-id></data-session-detail-request>'|curl -X POST -H 'Content-type:application/xml;UTF-8' -d @- http://aaa.com
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://wsbeta.fedex.com:443/web-services",
CURLOPT_RETURNTRANSFER => true,
因为登陆服务升级,密码策略变更,以前的测试脚本中的用户密码已经不能登陆,试图通过API直接更改密码,一种是直接update,一种是change,使用curl的时候均未成功。
最后索性重新用curl命令创建新的用户,一番摸索下来,注册用户仅支持私有端口。剩下的问题就是如何使用curl来postxml 文件。
经过一番查找,终于找到了curl使用post的命令:
echo ''|curl -X
public static function http_xml_buildData($url,$param){
$xml = self::arrayToXml($param);
$header = ['Content-type: text/xml'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setop
php编程中经常会用到用xml格式传送数据,如调用微信等第三方接口经常用到,这里演示下php以curl形式发送xml,并通过服务器接收
一、发送xml数据 —— postXml.php
// 首先检测是否支持curl
if (!extension_loaded("curl")) {
trigger_error("对不起,请开启cur...
echo ''|curl -X POST -H 'Content-type:text/xml' -d @- http://10.206.30.32:8081/loginregistration/register
其中就是要post的xml 文件,8081是私有端口。
curl是一个命令行工具,可以用来发送HTTP请求。要发送POST请求,需要使用-curl的-d选项,并在命令行中指定要发送的数据。例如,要发送一个包含JSON数据的POST请求,可以使用以下命令:
curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "age": 30}' http://example.com/api/users
其中,-X选项指定请求方法为POST,-H选项指定请求头中的Content-Type为application/json,-d选项指定要发送的JSON数据。最后一个参数是请求的URL。
Mysql 解决1251- Client does not support authentication protocol requested by server...的问题
汉书挂角:
flask之url_for()函数解析
goocheez: