Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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不向服务器发送POST请求_Php_Curl - Fatal编程技术网

PHP Curl不向服务器发送POST请求

PHP Curl不向服务器发送POST请求,php,curl,Php,Curl,我有以下代码: <?php $data = array('name' => 'Ross', 'php_master' => true); $url = 'http://dsaasd.adsds.nl:8081/cops.nsf/orders?openagent'; $html_brand = "www.google.com"; $ch = curl_init(); $options = array( CURLOPT_URL => $u

我有以下代码:

<?php
$data = array('name' => 'Ross', 'php_master' => true);

$url = 'http://dsaasd.adsds.nl:8081/cops.nsf/orders?openagent';


$html_brand = "www.google.com";
$ch = curl_init();

$options = array(
    CURLOPT_URL            => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER         => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_ENCODING       => "",
    CURLOPT_AUTOREFERER    => true,
    CURLOPT_CONNECTTIMEOUT => 120,
    CURLOPT_TIMEOUT        => 120,
    CURLOPT_MAXREDIRS      => 10,
     CURLOPT_VERBOSE => true,
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if ( $httpCode != 200 ){
    echo "Return code is {$httpCode} \n"
        .curl_error($ch);
} else {
    echo "<pre>".htmlspecialchars($response)."</pre>";
}

curl_close($ch);

 ?>

问题是,如果我将curl post发送到: $url=''

那么它就不起作用了

但是如果我将curlpost发送到同一个服务,但是在不同的服务器上,那么它就可以工作了,这是另一个服务器 $url=''

我还通过正常形式将数据发布到: $url=''; 然后它工作,我在服务器上接收数据

但有了这个卷发贴,我不断得到: 返回代码为0连接到11.43.45.123失败:无法访问网络


有人知道吗?

我想您需要将
CURLOPT_POST
添加到
$options
数组中。Docs.

Nope没有改变任何东西,我认为这与端口8081有关。也尝试设置
CURLOPT_端口
?解决方案的可能副本不起作用:(