Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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_Curl - Fatal编程技术网

Php 使用curl添加作业

Php 使用curl添加作业,php,curl,Php,Curl,您好,我正在使用php curl添加作业,我正在使用curl方法传递所有参数,但我得到的错误是“没有找到POST数据!请使用POST方法发送数据。”。我正在使用curl发送数据 $data = '<?xml version="1.0" encoding="utf-8"?> <source> <apiKey>apikey</apiKey> <method>add</method> <jobs> <job>

您好,我正在使用php curl添加作业,我正在使用curl方法传递所有参数,但我得到的错误是“没有找到POST数据!请使用POST方法发送数据。”。我正在使用curl发送数据

$data = '<?xml version="1.0" encoding="utf-8"?>
<source>
<apiKey>apikey</apiKey>
<method>add</method>
<jobs>
<job>
<jobId><![CDATA['.rand(1,9999).']]></jobId>
<title><![CDATA['.$job_desc->return->dto->title.']]></title>
<city><![CDATA['.$job_desc->return->dto->address->city.']]></city>
<state><![CDATA['.$job_desc->return->dto->address->state.']]></state>
<license><![CDATA['.$job_desc->return->dto->title.']]></license>
</job>
</jobs>
</source>';



$url = "http://www.alliedtravelcareers.com/feed/jobs.php";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT,40000000000000000); 
$output = curl_exec($ch);
curl_close($ch);
$data='1!'
阿皮基
添加
';
$url=”http://www.alliedtravelcareers.com/feed/jobs.php";
$ch=curl\u init($url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,“POST”);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:text/xml'));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_超时,40000000000000000);
$output=curl\u exec($ch);
卷曲关闭($ch);
我在curl中正确地发送数据,但它仍然向我显示未找到post数据的错误


请帮助我,我在curl中尝试了许多更改,但没有成功。

您需要发布一个键值对,而您只是发布了值

您可能可以使用以下内容:

...
$datastring = 'data=' . urlencode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datastring);
...

如果变量的名称应该是
data
和xml字符串的值。

这是否只是复制和粘贴代码时的格式错误<代码>'`在旁注中,zero无限期地等待超时:
curl\u setopt($curl,CURLOPT\u timeout,0)