簡體   English   中英

通過PHP CURL發送POST數據不起作用

[英]Sending POST Data via PHP CURL Not Working

使用下面的代碼,我無法發送任何POST數據。 本應接收該頁面的頁面由於某種原因未接收到它。

$url = "http://www.somesite.com/curl_test_page.php";

$employee_id = 5;
$post_fields = "employee_id=" . $employee_id;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);     

$result = curl_exec($ch);

在curl_test_page.php上,代碼如下:

$employee_id = $_POST['employee_id'];
echo $employee_id;

當我運行CURL腳本時,它顯示一個空白頁。

  1. 您沒有使用curl_init
  2. 建議用CURLOPT_HTTPHEADER強制編碼
  3. 我建議您使用http_build_query函數

例:

$url = "http://www.somesite.com/curl_test_page.php";

$employee_id = 5;

$post_fields = Array(
    employee_id => $employee_id
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_fields));     

$result = curl_exec($ch);

您沒有打印任何輸出。 嘗試添加

<?php
echo $result;
?>

暫無
暫無

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

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