Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP cURL没有正确发布数据_Php_Post_Curl - Fatal编程技术网

PHP cURL没有正确发布数据

PHP cURL没有正确发布数据,php,post,curl,Php,Post,Curl,我试图创建一个php脚本,将post变量传递到在线表单并返回信息。我已通过以下命令使用命令行成功完成此操作: curl --data "cid=800.10" http://online.starmont.ca/java/www?html=main 不幸的是,我似乎无法用php实现这一点。如果有人有任何建议,我们将不胜感激。提前谢谢。这是我目前拥有的PHP脚本 <?php //set up a connection variable for the page you will post

我试图创建一个php脚本,将post变量传递到在线表单并返回信息。我已通过以下命令使用命令行成功完成此操作:

curl --data "cid=800.10" http://online.starmont.ca/java/www?html=main
不幸的是,我似乎无法用php实现这一点。如果有人有任何建议,我们将不胜感激。提前谢谢。这是我目前拥有的PHP脚本

<?php

//set up a connection variable for the page you will post data to
$curl_connection = curl_init('http://online.starmont.ca/java/www?html=main');

//curl basic setup
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

//$_POST variables to pass
$post_item = 'cid='.strip_tags($_POST['800.10']);

//format the $post_items into a string
$post_string = implode ('&', $post_items);

//send the $_POST data to the new page
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);

print ($result);
curl_close($curl_connection);
?>

您还需要设置

curl_setopt($curl_connection, CURLOPT_POST, true);
为了使curl执行
POST
请求

有关详细信息:

请确保:

curl_setopt($curl_connection,CURLOPT_POST,true)

以前

curl_setopt($curl_connection,CURLOPT_POSTFIELDS,$post_string)

否则它似乎不会发送任何数据!(对我来说)