php curl 无法post怎么办
时间:2021-09-24
来源:互联网
今天PHP爱好者给大家带来php curl无法post的解决办法:1、打开相应的PHP代码文件;2、通过“$post_data = "username=bob&key=12345";$response = http_req(...)”方式提交数据即可。希望对大家有所帮助。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php curl 无法post怎么办?
php curl post提交数据失败解决方法
代码如下:
function http_req($http_type, $method, $url, $data)
{
$ch = curl_init();
if (strstr($http_type, 'https')) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
if ($method == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
} else {
$url = $url . '?' . $data;
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100000);//超时时间
try {
$ret = curl_exec($ch);
} catch (Exception $e) {
curl_close($ch);
return json_encode(array('ret' => 0, 'msg' => 'failure'));
}
curl_close($ch);
return $ret;
}
//第一种提交方式在遇到post_data 中包含@等一些符号时会出现提交失败的情况
$url = "http://localhost/web_services.php";
$post_data = array ("username" => "bob","key" => "12345");
$response = http_req('http', 'post', $url, $post_data );
//第二种提交方式可以避免
$url = "http://localhost/web_services.php";
$post_data = "username=bob&key=12345";
$response = http_req('http', 'post', $url, $post_data );
推荐学习:《PHP视频教程》
以上就是php curl 无法post怎么办的详细内容,更多请关注php爱好者其它相关文章!
-
Android中RequestCode和ResultCode的区别和使用场景 时间:2025-08-22
-
控件未注册是什么原因 控件未注册怎么解决 时间:2025-08-22
-
C语言和Java中switch case用法详解 时间:2025-08-22
-
MySQL数据库中外键(foreign key)用法详解(定义和作用、创建规则、语法示例、应用场景) 时间:2025-08-22
-
C语言条件编译的三种格式及用法详解 时间:2025-08-22
-
CSS中text-decoration属性详解(含义、用法) 时间:2025-08-22
今日更新
-
局域网设置全攻略:手把手教你快速搭建稳定高效的本地网络
阅读:18
-
电脑开机启动项怎么设置?3步教你快速优化开机速度
阅读:18
-
如何开启手机地震预警功能 最新设置方法详解
阅读:18
-
电脑开机如何设置光驱启动 详细图文教程教你快速设置
阅读:18
-
如何快速设置DNS服务器地址 详细步骤教程与常见问题解答
阅读:18
-
百度主页设置方法详解 简单几步轻松完成个性化主页定制
阅读:18
-
如何快速上传照片到电脑或手机 详细操作步骤图文教程
阅读:18
-
QQ空间设计教程:从零开始打造个性化高人气主页
阅读:18
-
百度贴吧帖子删除方法详解 快速教你如何删帖不留痕
阅读:18
-
如何快速上传音乐到手机和电脑 详细步骤图文教程
阅读:18