本文记录GuzzleHttp使用时遇到的问题及一些小技巧
1 请求和返回格式为xml
1.1 数组转xml
1 | function array_to_xml(array $arr) |
1.2 请求及处理返回结果
Content-Type
头信息设置成text/xml; charset=UTF8
body
属性放置成xml数据- 使用
$response->getBody()->getContents()
接收xml返回结果,并通过simplexml_load_string
方法将xml转为对象
1 | $client = new \GuzzleHttp\Client([ |
2 设置私有SSL密钥
- 无密码:
ssl_key
属性设置为字符串密钥文件本地路径
- 有密码:
ssl_key
属性设置为数组[密钥文件本地路径, 密码]
1 | $client = new \GuzzleHttp\Client([ |
3 禁用证书验证
verify
属性设置成true
启用SSL证书验证,默认使用操作系统提供的CA包。verify
属性设置成false
禁用证书验证(这是不安全的!)。verify
属性设置成字符串启用验证,并使用该字符串作为自定义证书CA包的路径。
1 | $client = new \GuzzleHttp\Client([ |
- 本文作者: 小蜗牛
- 本文链接: https://vitaminvi.github.io/2022/03/24/GuzzleHttp使用小技巧/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!