我想改變在PHP的XML值,但不改變....PHP - 在服務器端捲曲HTTP認證
<?php
$url = "http://192.168.1.103:8080/ew.xml";
$xml = '<?xml version="1.0" ?>
<DDCConfig:getValue xmlns:DDCConfig="urn:SMUDDCConfiguration">
<DDCConfig:Network>
<DDCConfig:LocalIP>192.168.103.223</DDCConfig:LocalIP>
<DDCConfig:GlobalIP>168.188.127.123</DDCConfig:GlobalIP>
<DDCConfig:RootBridge>Yes</DDCConfig:RootBridge>
</DDCConfig:Network>
</DDCConfig:getValue>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_USERPWD, "lmk:alrud89");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_PORT, 8080);
curl_setopt($ch, CURLOPT_PUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,array($xml));
$http_result = curl_exec($ch);
if($http_result){
echo $http_result;
}else{
echo curl_error($ch);
}
curl_close($ch);
?>
錯誤消息
*關於連接()到192.168.1.103端口8080(#0) *試圖192.168.1.103 ...
*使用基本與用戶 'LMK' 連接
*服務器AUTH
> PUT /ew.xml HTTP/1.1
>授權:基本bG1rOmFscnVkODk =
>主機:192.168.1.103:8080接受:/
>傳輸編碼:分塊
>期望值:100繼續
< HTTP/1.1 401未授權
<內容-length:0
<
> WWW驗證:摘要QOP = 「AUTH」,境界= 「mydomain.com」, 隨機數= 「1366254379」
* HTTP錯誤發送的結束之前,停止發送
*期末連接#0
是什麼問題&解決方案?
是否有任何東西在該IP上監聽? – 2013-04-18 03:17:53
我可以看到蝙蝠權利的一件事(與您的認證錯誤不直接相關)是您未傳遞POST_FIELDS的關聯數組。您的POST數據是XML,但它也需要有一個名稱。 – AgilE 2013-04-18 03:19:43
@Dagon是的,否則他會得到錯誤404 – alfasin 2013-04-18 03:26:13