php curl向另一个页面post,一个PHP CURL的POST提交遇到的问题
有一个接口
urlhttps://sendcloud.sohu.com/webapi/list.create.json
官方给的文档是这样的
* 请求接口(建议使用post请求,注意不要使用multipart-post):
/list.create
* 参数说明:
参数 类型 是否必须 说明 描述
api_user string 是 请求SC认证账号
api_key string 是 请求 SC认证密码
addres sstring 是 列表别称地址 例如:developers@sendcloud.org或者 Developers
name string 是 列表名称 不能大于16个中文字
description string 否 列表描述 不能大于85个中文字符
于是,我在命令行输入这样:
curl -d "api_user=*&api_key=*&address=runnerleer@maillist.sendcloud.org&name=demo&description=this is a demo list" https://sendcloud.sohu.com/webapi/list.create.json
提交正确,创建了一个邮件列表。
尝试构造表单提交,同样提交正确
html
但是,用PHP CURL提交,就出了问题,代码如下:
php<?php
header('Content-Type:text/html;charset=utf-8');
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_URL, 'https://sendcloud.sohu.com/webapi/list.create.json');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = array(
'api_user' => '*',
'api_key' => '*',
'address' => 'runnerlee@maillist.sendcloud.org',
'name' => 'Abao新建的测试邮件列表',
'description' => '这是Abao新建的测试邮件列表',
);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
if(false === $result=curl_exec($ch)) {
echo 'false:
';
}
var_dump(json_decode($result,true));
curl_close($ch);
这时候总是返回 bad username/password,如果直接在浏览器打开接口的url也是现实bad username/password。
所以我猜测是数据没有提交上去。
百度了说设置curl_setopt($ch,CURLOPT_VERIFYHOST,true),但我一设置就报错
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
更加奇怪的是用同样的代码,调用/mail.send.json也就是发送邮件的接口,却能够正常提交。
请各位帮忙看看,十分感谢!
php curl向另一个页面post,一个PHP CURL的POST提交遇到的问题相关推荐
- JSP页面如何从一个页面传递一个参数到另外一个页面
(1).一种是重定向跳转,超连<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到 ...
- 路由到另外一个页面_一个简单的Vue按钮级权限方案
在年初开发一个中后台管理系统,功能涉及到了各个部门(产品.客服.市场等等),在开始的版本中,我和后端配合使用了花裤衩手摸手系列的权限方案,前期非常nice,但是慢慢的随着功能增多.业务越来越复杂,就变 ...
- JSP中一个页面怎么分清是链接过来还是提交过来的?
处理代码: String action = request.getParameter("action");if (action != null && action. ...
- HTML做跳转另一个页面链接,html中如何链接到另一个页面
如何将一个html页面中嵌入另一个html页面 将一个html页面中嵌入另一个html页面需要使用到iframe标签. iframe标签用法: scrolling禁止鼠标滑动,frameborder嵌 ...
- 如何解决用谷歌浏览器调试代码接口请求的时候,跳转网页切换网页的时候,上一个页面的接口请求记录被清除消失的问题
经常我们在测试接口的返回报文的时候,可能是存在于不同网页的跳转过程中,但是浏览器默认的设置是只要一跳转页面,上一个页面的请求记录就没了,是不是很烦人,有时候我们还有以迅雷不及掩耳盗铃之势把浏览器的接口 ...
- 商品列表选择尺寸和颜色高亮,并且把选择的数据传递到下一个页面
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 需求:商品列表选择属性,给中的属性显示高亮,并且把选择的数据记录下来传递到下一个页面. 项目下载地址:点击去下 ...
- php调用另一个页面内容,php怎么实现调用另一个页面
php怎么实现调用另一个页面 发布时间:2020-07-03 16:57:33 来源:亿速云 阅读:77 作者:Leah php怎么实现调用另一个页面?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...
- 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应
Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...
- php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法
本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下: js记录鼠标的点击次数 function addCookie(name,cookievalue,t ...
最新文章
- Nervos Report (2018年12月)
- 为什么你应该深入Github
- 网络:TCP/UDP
- jvm与非jvm语言优劣_都灵JVM编程语言:使用ANTLR构建高级词法分析器
- python最常用的编程方式是什么_python常用模块和对象编程
- go语言 rune切片
- CES 2018 七大看点前瞻:模块化电视、枪型游戏设备……
- java exec 关闭,Java学习之使用Runtime.exec()启动、关闭Tomcat
- 部署ganglia3.7
- 《算法》-1.5-并查集算法
- pdf加水印怎么加?
- GNSS模拟器助力控制器硬件在环仿真测试
- Gitbub 常用命令
- exists和no exists 在sql中的区别
- 程序猿进化 - 在拉钩子1024对APE节讲座计划
- Vue全家桶学习笔记:Vue Router篇
- 【从零开始】阿里云服务器配置web开发环境及部署本地web项目
- SQL 常用的字符串函数
- GitHub 忘记SSH密钥
- 视频人像抠图论文阅读
热门文章
- 1803无法升级到2004_微软向win10 1803以后版本推送新的Edge浏览器更新 安装后不再支持直接卸载...
- 在python中requests模块怎么安装_Python requests模块在Windows下安装
- deb 安装_本地安装DEB包的3种命令行工具(适合Ubuntu和Deepin )
- 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
- 乐鑫代理启明云端分享|ESP32系列教程之三: VS Code远程连接Linux
- node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)
- 万向节死锁_万向节死锁 gimbal lock
- 百度可观测系列 | 采集亿级别指标,Prometheus 集群方案这样设计
- python 线程同步_Python并发编程-线程同步(线程安全)
- Socket心跳包异常检测的C语言实现,服务器与客户端代码案例