有一个接口

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提交遇到的问题相关推荐

  1. JSP页面如何从一个页面传递一个参数到另外一个页面

    (1).一种是重定向跳转,超连<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到 ...

  2. 路由到另外一个页面_一个简单的Vue按钮级权限方案

    在年初开发一个中后台管理系统,功能涉及到了各个部门(产品.客服.市场等等),在开始的版本中,我和后端配合使用了花裤衩手摸手系列的权限方案,前期非常nice,但是慢慢的随着功能增多.业务越来越复杂,就变 ...

  3. JSP中一个页面怎么分清是链接过来还是提交过来的?

    处理代码: String action = request.getParameter("action");if (action != null && action. ...

  4. HTML做跳转另一个页面链接,html中如何链接到另一个页面

    如何将一个html页面中嵌入另一个html页面 将一个html页面中嵌入另一个html页面需要使用到iframe标签. iframe标签用法: scrolling禁止鼠标滑动,frameborder嵌 ...

  5. 如何解决用谷歌浏览器调试代码接口请求的时候,跳转网页切换网页的时候,上一个页面的接口请求记录被清除消失的问题

    经常我们在测试接口的返回报文的时候,可能是存在于不同网页的跳转过程中,但是浏览器默认的设置是只要一跳转页面,上一个页面的请求记录就没了,是不是很烦人,有时候我们还有以迅雷不及掩耳盗铃之势把浏览器的接口 ...

  6. 商品列表选择尺寸和颜色高亮,并且把选择的数据传递到下一个页面

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 需求:商品列表选择属性,给中的属性显示高亮,并且把选择的数据记录下来传递到下一个页面. 项目下载地址:点击去下 ...

  7. php调用另一个页面内容,php怎么实现调用另一个页面

    php怎么实现调用另一个页面 发布时间:2020-07-03 16:57:33 来源:亿速云 阅读:77 作者:Leah php怎么实现调用另一个页面?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...

  8. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应

    Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...

  9. php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法

    本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下: js记录鼠标的点击次数 function addCookie(name,cookievalue,t ...

最新文章

  1. Nervos Report (2018年12月)
  2. 为什么你应该深入Github
  3. 网络:TCP/UDP
  4. jvm与非jvm语言优劣_都灵JVM编程语言:使用ANTLR构建高级词法分析器
  5. python最常用的编程方式是什么_python常用模块和对象编程
  6. go语言 rune切片
  7. CES 2018 七大看点前瞻:模块化电视、枪型游戏设备……
  8. java exec 关闭,Java学习之使用Runtime.exec()启动、关闭Tomcat
  9. 部署ganglia3.7
  10. 《算法》-1.5-并查集算法
  11. pdf加水印怎么加?
  12. GNSS模拟器助力控制器硬件在环仿真测试
  13. Gitbub 常用命令
  14. exists和no exists 在sql中的区别
  15. 程序猿进化 - 在拉钩子1024对APE节讲座计划
  16. Vue全家桶学习笔记:Vue Router篇
  17. 【从零开始】阿里云服务器配置web开发环境及部署本地web项目
  18. SQL 常用的字符串函数
  19. GitHub 忘记SSH密钥
  20. 视频人像抠图论文阅读

热门文章

  1. 1803无法升级到2004_微软向win10 1803以后版本推送新的Edge浏览器更新 安装后不再支持直接卸载...
  2. 在python中requests模块怎么安装_Python requests模块在Windows下安装
  3. deb 安装_本地安装DEB包的3种命令行工具(适合Ubuntu和Deepin )
  4. 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
  5. 乐鑫代理启明云端分享|ESP32系列教程之三: VS Code远程连接Linux
  6. node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)
  7. 万向节死锁_万向节死锁 gimbal lock
  8. 百度可观测系列 | 采集亿级别指标,Prometheus 集群方案这样设计
  9. python 线程同步_Python并发编程-线程同步(线程安全)
  10. Socket心跳包异常检测的C语言实现,服务器与客户端代码案例