php curl Content-Type: application/x-www-form-urlencoded

2024-03-18 06:18

本文主要是介绍php curl Content-Type: application/x-www-form-urlencoded,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public function test(){$url = 'xxx'; //请求域名$method = 'POST';$params = ['inputCharset'=>'UTF-8','signType'=>'RSA','sign'=>'xxx',//签名'payIp'=>'127.0.0.1','returnUrl'=>'xxx', //地址'notifyUrl'=>'xxx', //回调地址'deviceType'=>'WEB','payType'=>'CARDBANK','merchantId'=>4613,'merchantTradeId'=>'4245368915748504','currency'=>'JPY','amountFee'=>'1','goodsTitle'=>'remare_by_xh','issuingBank'=>'UNIONPAY',// 'subIssuingBank'=>'123456','version'=>'1.0',];$p='';foreach ($params as $k => $v) {$p .= $k.'='.$v.'&';}$data = rtrim($p, '&');$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);// 设置User-Agent// curl_setopt($ch, CURLOPT_USERAGENT, self::USER_AGENT);// 连接建立最长耗时curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);// 请求最长耗时curl_setopt($ch, CURLOPT_TIMEOUT, 30);// 设置SSL版本curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 如果报证书相关失败,可以考虑取消注释掉该行,强制指定证书版本//curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');// 设置Basic认证curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);// curl_setopt($ch, CURLOPT_USERPWD, $this->appKey . ":" . $this->masterSecret);// 设置Post参数if ($method === 'POST') {curl_setopt($ch, CURLOPT_POST, true);} else if ($method === 'DELETE' || $method === 'HTTP_PUT') {curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);}curl_setopt($ch, CURLOPT_POSTFIELDS, $data);// 设置headerscurl_setopt($ch, CURLOPT_HTTPHEADER, array(// 'Content-Type: application/json','Content-Type: application/x-www-form-urlencoded','Connection: Keep-Alive',));// 执行请求$output = curl_exec($ch);// 解析Response$response = array();$errorCode = curl_errno($ch);if ($errorCode) {var_dump(123);var_dump($errorCode);} else {$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);$header_text = substr($output, 0, $header_size);$body = substr($output, $header_size);$headers = array();foreach (explode("\r\n", $header_text) as $i => $line) {if (!empty($line)) {if ($i === 0) {$headers['http_code'] = $line;} else if (strpos($line, ": ")) {list ($key, $value) = explode(': ', $line);$headers[$key] = $value;}}}$response['headers'] = $headers;$response['body'] = $body;$response['http_code'] = $httpCode;}curl_close($ch);var_dump($body);die;return $response;}

这篇关于php curl Content-Type: application/x-www-form-urlencoded的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821438

相关文章

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

前端form表单+ifarme方式实现大文件下载

// main.jsimport Vue from 'vue';import App from './App.vue';import { downloadTokenFile } from '@/path/to/your/function'; // 替换为您的函数路径// 将 downloadTokenFile 添加到 Vue 原型上Vue.prototype.$downloadTokenF

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

PHP防止SQL注入详解及防范

SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞。 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的