请教一个PHP CURL的POST提交遇到的问题
这两天在学习搜狐的sendCloud平台,遇到一个问题。
有一个接口:
https://sendcloud.sohu.com/webapi/list.create.json
<br />* 请求接口(建议使用post请求,注意不要使用multipart-post):<br />/list.create<br />* 参数说明:<br />参数 类型 是否必须 说明 描述<br />api_user string 是 请求SC认证账号<br />api_key string 是 请求 SC认证密码<br />addres sstring 是 列表别称地址 例如:[email protected] Developers<br />name string 是 列表名称 不能大于16个中文字<br />description string 否 列表描述 不能大于85个中文字符<br />
<br />curl -d "api_user=*&api_key=*&[email protected]&name=demo&description=this is a demo list" https://sendcloud.sohu.com/webapi/list.create.json<br />
<br /> <form method="post" action="https://sendcloud.sohu.com/webapi/list.create.json"><br /> <input type="text" name="api_user" value="×" /><br /><br /> <input type="text" name="api_key" value="×" /><br /><br /> <input type="text" name="address" value="[email protected]" /><br /><br /> <input type="text" name="name" value="Abao建立的测试邮件列表" /><br /><br /> <input type="text" name="description" value="这是Abao建立的一个测试邮件列表" /><br /><br /> <input type="submit" value="submit" /><br /> </form><br />
<br /><?php<br /> header('Content-Type:text/html;charset=utf-8');<br /> $ch = curl_init();<br /> curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);<br /> curl_setopt($ch, CURLOPT_URL, 'https://sendcloud.sohu.com/webapi/list.create.json');<br /> curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br /> curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);<br /> curl_setopt($ch, CURLOPT_AUTOREFERER, 1);<br /> curl_setopt($ch, CURLOPT_POST, 1);<br /> curl_setopt($ch, CURLOPT_HEADER, 0);<br /> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br /> $data = array(<br /> 'api_user' => '*',<br /> 'api_key' => '*',<br /> 'address' => [email protected]',<br /> 'name' => 'Abao新建的测试邮件列表',<br /> 'description' => '这是Abao新建的测试邮件列表',<br /> );<br /> curl_setopt($ch,CURLOPT_POSTFIELDS,$data);<br /> curl_setopt($ch,CURLOPT_POSTFIELDS,$data);<br /> if(false === $result=curl_exec($ch)) {<br /> echo 'false:<br />';<br /> }<br /> var_dump(json_decode($result,true));<br /> curl_close($ch);<br />
<br />Notice: curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead in F:\www\sendCloud\demo.php on line 13<br />