我有一個指向.asmx的http鏈接。我試圖調用file_get_contents或fopen來POST數據。但是它返回的是不能打開http流。如何使用PHP將數據發佈到URL(遠程ASMX服務器)?
打開.asmx有什麼提示嗎?
謝謝。
我有一個指向.asmx的http鏈接。我試圖調用file_get_contents或fopen來POST數據。但是它返回的是不能打開http流。如何使用PHP將數據發佈到URL(遠程ASMX服務器)?
打開.asmx有什麼提示嗎?
謝謝。
是的,你是對的。現在我嘗試訪問一個頁面http://qchf-home.dyndns.org/test/。它返回警告:fopen(http://qchf-home.dyndns.org/test/)[function.fopen]:未能打開流:HTTP請求失敗! HTTP/1.1 405方法不允許在/Applications/XAMPP/xamppfiles/htdocs/NestleCMS/TestPost.php在第27行 警告:stream_get_contents()期望參數1是資源,布爾在/ Applications/XAMPP/xamppfiles/htdocs中給出/NestleCMS/TestPost.php 28行 – SkyEagle888 2011-04-15 13:06:00
您無法打開這樣的網頁。 Fopen用於在Web服務器上自行打開文件。也許它應該打開'/ Applications/XAMPP/xamppfiles/htdocs/NestleCMS/Test'? – 2011-04-15 13:17:41
看一看這篇文章,它是關於如何使用PHP http://davidwalsh.name/execute-http-post-php-curl
只要你的要求應該只在服務器上進行處理(沒有JS提交POST請求或應進行其他客戶端處理),可以使用curl:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "your_link");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
你有'在你的PHP配置allow_url_fopen'啓用? – Robik 2011-04-15 12:59:01