簡體   English   中英

如何修復302找到的CURL?

[英]How to fix 302 Found CURL?

我正在嘗試通過PHP腳本中的HTTP POST通過CURL發送XML數據。 我正在執行以下消息。

找到文檔已移至此處

這是我的代碼。

<?php
$url = "https://usm.channelonline.com/REQUEST";

$post_string = '<export_documents_request schemaVersion="4.0">
  <options>
    <onlyUnexported>false</onlyUnexported>
    <eventInRange>
      <eventType>modified</eventType>
      <after>2005-01-01T10:00:00Z</after>
    </eventInRange>
  </options>
</export_documents_request>';


$header  = "POST HTTP/1.1 \r\n";
$header .= "Content-type: text/xml \r\n";
$header .= "Content-length: ".strlen($post_string)." \r\n";
$header .= "Content-transfer-encoding: text \r\n";
$header .= "Connection: close \r\n\r\n"; 
$header .= $post_string;

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,TRUE);
curl_setopt($ch,CURLOPT_MAXREDIRS,10);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);

$data = curl_exec($ch); 

if(curl_errno($ch))
    print curl_error($ch);
else
    echo $data;
    curl_close($ch);

?>

這是執行時的屏幕視圖。

在此處輸入圖片說明

我擅長PHP,但只熟悉CURL。 您能幫我解決此問題嗎?

就像MrCode指出的那樣,服務器實際上不會以301/302響應,或者您的PHP在安全模式下運行,這不允許使用CURLOPT_FOLLOWLOCATION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM