Php 使用curl添加作业
您好,我正在使用php curl添加作业,我正在使用curl方法传递所有参数,但我得到的错误是“没有找到POST数据!请使用POST方法发送数据。”。我正在使用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>
$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)代码>