PHP curl Bad Request

这篇具有很好参考价值的文章主要介绍了PHP curl Bad Request。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过浏览器或postman访问服务器url,正常返回

通过curl访问url,返回Bad Request

上网搜索,可能出现的原因:url中包含空格、参数未使用urlencode转化

经过尝试,还是不生效。

再次排查,发现没有设置header时,返回正常。

之前表头:

        $this_header = array(
            "content-type: application/x-www-form-urlencoded; 
            charset=UTF-8"
        );

进一步尝试,改为:

        $this_header = array(
            "content-type: application/x-www-form-urlencoded; charset=UTF-8"
        );

去掉换行,运行正常。

原因未找到,之前其他代码一直有换行,但没有遇到过这种情况。

有知道原因的,欢迎留言,谢谢!文章来源地址https://www.toymoban.com/news/detail-706559.html

到了这里,关于PHP curl Bad Request的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP的curl有三种Post请求数据的方式

    今天要讲的HTTP请求头的Content-Type字段,就是在curl发送post请求的时候需要指定以何种方式来请求数据,常用的有3类: 1、form-data 。就是 multipart/form-data 使用表单的方式来发送数据 是curl采用的默认发送方式。请求数组类型的格式。 Content-Type: multipart/form-data 2、x-www-form-urlenco

    2024年02月11日
    浏览(74)
  • PHP 使用cURL 相关函数来设置代理、处理 SSL 证书

    设置代理: 如果你需要通过代理服务器访问目标网址,你可以使用以下 cURL 相关函数来设置代理: curl_setopt($ch, CURLOPT_PROXY, \\\'proxy.example.com:8080\\\'); :设置代理服务器的地址和端口。 curl_setopt($ch, CURLOPT_PROXYUSERPWD, \\\'username:password\\\'); :如果代理服务器需要身份验证,使用此函数设置

    2024年02月16日
    浏览(65)
  • PHP-FPM与Nginx通信报 502 Bad Gateway或504 Gateway Timeout终极解决方案(适用于PHP执行耗时任务情况下的报错)

    适用于常规请求都没问题,但是执行某些php脚本需要超过一分钟的情况下的502/504,并不是任何请求都502/504的情况(这说明php-fpm或者nginx配置错误)。 执行脚本时间太长,期间php没有返回任何的数据。 php-fpm超时,nginx没超时 。nginx认为php-fpm罢工了,然后抛出了异常。 执行脚

    2024年02月08日
    浏览(58)
  • PHP用CURL发送Content-type为application/json的POST请求方法

    HELLO 各位伙伴,最近一直在做项目,没有及时更新。望请见谅。 今天,给大家讲一下php请求第三方接口的时候遇到的问题,大家都知道,在请求第三方接口的时候,会要求我们用post还是get来传参 一般我们传参的时候基本上都是form-data。有一些第三方为了安全或者是编码格式

    2024年02月10日
    浏览(55)
  • php:如何在curl方式下url请求域名使用指定ip地址来访问某个服务器

            最近遇到一个问题,就是如何在curl请求某个域名的时候,可以指定某个ip访问,因为很多时候咱们的域名对应的是集群,会有很多服务器ip,并不一定是刚好访问到你想要的服务器,那么该如何解决呢? 例如:正常情况下,假设我们这样发送请求,如何指定访问

    2024年02月15日
    浏览(82)
  • php通过cURL爬取数据(3):CURLINFO_HTTP_CODE返回0的排查和解决方案

    在使用 curl 命令发送请求到域名地址,本地服务器需要进行 DNS 解析以获取域名对应的 IP 地址,否则,curl 命令将无法建立与目标服务器的连接。当使用 curl 命令发送请求时,curl 会尝试自动解析所提供的 URL 以获取 IP 地址。如果 DNS 解析成功,curl 将使用获取到的 IP 地址建立

    2024年02月09日
    浏览(68)
  • php使用get和post传递数据出现414 Request-URI Too Large的解决方案

    “Request-URI Too Large”(请求URI过长)是一个HTTP错误状态码,表示所发送的HTTP请求中的URI(统一资源标识符)长度超过了服务器能够处理的限制。 这个错误通常发生在发送GET请求时,URI的长度超过了服务器或代理服务器的限制。HTTP协议对于URL的长度没有明确的规定,而是由服

    2024年02月14日
    浏览(43)
  • postman : “status“: 400, “error“: “Bad Request“,

    总结:去看数据库的数据类型对不对,长度够不够 我的postman报错了 原本以为是要把所有的都打一边即使是空的,但是把“id”:“”放入postman也是一样的400 后续找到一篇文章说可能是数据类型有问题,去看了一眼数据库,结果phone那列没有长度, “status“: 400, “error“: “

    2024年02月10日
    浏览(50)
  • HTTP连接之出现400 Bad Request分析

    400是一种HTTP状态码,告诉客户端它发送了一条异常请求。400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。主要分为两种。 1、 语义有误,当前请求无法被服务器理解 。除非进行修改,否则客户端不应该

    2024年02月14日
    浏览(41)
  • 使用Postman调试API遇到“400 Bad Request”问题

    今日使用Postman调试一个临时接手的API,参照调用程序代码填充好请求头、请求体参数(post),Postman客户端始终提示“400 Bad Request”,调用失败! 尝试: 观察日志,可确认Postman调用请求并未抵达后端服务; 使用IDEA 内置的 HTTP Client 工具,简单配置了请求头和JSON格式的请求

    2024年01月17日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包