php通過curl傳送XML資料,並獲取XML資料

2022-02-21 09:55:48 字數 1617 閱讀 1175

一、傳送xml資料 —— postxml.php

<?php 

// 首先檢測是否支援curl

if (!extension_loaded("curl"))

// 構造xml資料

1001

錯誤描述

transaction_id=33534453534

1393860740

sha1

";$url = ''; //接收xml資料的檔案

$ch = curl_init(); // 初始乙個curl會話

$timeout = 30; // php執行超時時間,單位秒

curl_setopt($ch, curlopt_url, $url); // 設定url

curl_setopt($ch, curlopt_post, 1); // post 請求

curl_setopt($ch, curlopt_httpheader, array("content-type:text/xml; charset=utf-8")); // 一定要定義content-type為xml,要不然預設是text/html!

curl_setopt($ch, curlopt_returntransfer, 0);

curl_setopt($ch, curlopt_postfields, $xmldata);//post提交的資料報

curl_setopt($ch, curlopt_connecttimeout, 3); // php指令碼在成功連線伺服器前等待多久,單位秒

curl_setopt($ch, curlopt_header, 0);

$result = curl_exec($ch); // 抓取url並把它傳遞給瀏覽器

// 是否報錯

if(curl_errno($ch))

curl_close($ch); // //關閉curl資源,並且釋放系統資源

php通過curl傳送xml資料,並獲取xml資料

二、接收xml資料——getxml.php

<?php 

//接收傳送的資料

$xml = file_get_contents("php://input");

//將xml資料寫入文字檔案"whm.txt"中

php通過curl傳送xml資料,並獲取xml資料

三、注意事項

構造xml時一定要注意格式正確,不能有空格等

一定要定義content-type為xml,要不然預設是text/html

PHP 傳送cURL請求

desc xmsb curl 傳送curl請求 param string url 請求位址 param array data post請求的引數 param array header 頭部資訊 return string function xmsb curl url,data header 為1時返...

php 通過curl從url獲取JSON資料

我試圖通過curl連線從url獲取json資料.當我開啟鏈結時 它顯示.現在,我希望獲得以上內容.到目前為止我使用了這個 loginurl ch curl init curl setopt ch,curlopt ssl verifypeer,false curl setopt ch,curlopt ...

php 通過curl上傳檔案

php 通過curl 上傳檔案 fh fopen usr local share icon link.png r curl setopt ch,curlopt put,true curl setopt ch,curlopt infile,fh curl setopt ch,curlopt infil...