使用 TLS 1.2 的 PHP SOAP 通信

2024-01-06

我们已经集成了UPS 网络服务在我们的网站上。最近我们收到来自 UPS 的警报:

自 2016 年 1 月 26 日起,UPS 测试环境将要求 TLS 1.2 安全协议,并将可用于您的系统 测试。

自 2016 年 5 月 31 日起,UPS 将要求使用 TLS 1.2 安全协议 在生产中。该日期之后,任何通信请求均提交至 使用旧协议(TLS 1.1 或更早版本)的 UPS 将出现故障。

我的问题是:

有没有办法使用 TLS 来通信 PHP SOAP?我已经用谷歌搜索了很多,但还没有找到任何解决方案。

请建议


我也遇到了这个问题。这是我使用它来强制 TLS 通信的方法。

$mode = array(
    'soap_version' => 'SOAP_1_1',  // use soap 1.1 client
    'trace' => 1,
    'stream_context' => stream_context_create(
        array(
            'ssl' => array(
                'crypto_method' =>  STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
            )
        )
    )
);

// initialize soap client
$client = new SoapClient($this->wsdl, $mode);

我的 MAMP 开发环境总是出现问题,其中包含不支持 TLS 1.2 的 openssl 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 TLS 1.2 的 PHP SOAP 通信 的相关文章

  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • Smarty 3 或更早版本中有类似 Dwoo-s {with} 或 {loop} 的东西吗?

    Dwoo 模板引擎中的 with 和 loop 插件更改变量名称解析的默认上下文 如果在 Dwoo 中您提供模板 arr foo with arr foo arr foo with 有数据 array arr gt array foo gt
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • 如何将 php Web 应用程序转换为桌面应用程序并保留数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们有一个用 PHP 开发的 Web 应用程序 但大多数客户并没有一直连接到互联网 那么 有没有办法将应用程序转换为桌面应用程序 以便
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 通过jquery传递搜索参数

    我有一个表单 如果用户输入搜索查询 其参数应通过 jquery 传递 并在获取结果后将结果加载到 div 容器中 由于我不太熟悉 jquery 我该怎么做 html currently the data is being displayed
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • 使用 R SOAP (SSOAP) 检索数据/抓取

    在 B cycle 页面 www bcycle com whowantsitmore aspx 上 我试图抓取投票的位置和值 The URL http mapservices bcycle com bcycleservice asmx ht
  • Ubuntu 18.04升级后php7.2-curl无法安装

    今天从 16 04 升级到 18 04do release upgrade d 在升级过程中 我被告知一些软件包将被删除 其中包括 删除 libperl5 22 lxc common perl modules 5 22 php imagic
  • Javascript 函数与 php 一样吗?

    我在网站上使用 WebIM 提供聊天支持 我希望能够在客户端启动聊天会话时设置一个计时器 如果操作员 技术人员在 x 秒内没有响应 我希望页面重定向到客户端可以留言的另一个页面 有点像 请稍等 我们尝试联系您 这样 如果所有技术人员都太忙或
  • 如何计算加权平均值?

    我的语言是PHP 但是算法应该是相当通用的 我有一个关联数组 比方说 评级和评级次数 ratings array 1 gt 1 2 gt 3 3 gt 6 4 gt 3 5 gt 3 这相当于 1 2 2 2 3 3 3 3 3 3 4 4
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • Node.js 进行 rsa 加密的正确方法?

    我正在尝试创建一个 WS 来发出肥皂请求 在消息正文中有一个包含加密文本的字段 我有公钥来加密文本 但我获得的唯一结果是文本无法识别 我使用节点的加密模块来发出请求 并且文本已加密 但我不知道为什么没有正确加密 PS我用 openssl p
  • 根据通过 AJAX 请求的用户输入重绘 google 图表

    我有一个谷歌图表从我的数据库中提取数据 它可以按我想要的方式工作 根据 URL 中的 get 请求 它从所选表中提取数据 我想根据下拉菜单中选定的表通过 ajax 更新此图表 我无法突破的部分是通过 ajax 获取数据响应 我认为下面的代码
  • 找不到 Java 类型 myPackage.B 类和 MIME 媒体类型 application/octet-stream 的消息正文编写器

    我是 RESTful Web 服务的新手 正在尝试更新我的 OneToMany来自独立客户端应用程序的关系 但我无法做到这一点 我正在使用 Glassfish 3 1 1 附带的 JAX RS 的 Jersey 实现 我有课A有一个 One
  • laravel 5.4 在请求验证之前修改数据[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有我的自定义请求 它扩展了 Backpack CrudController 现在我想重写 ValidatesWhenResolv
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • PHP 文件服务脚本:下载不可靠?

    这篇文章最初是关于 ServerFault 的一个问题 https serverfault com questions 131156 user receiving partial downloads https serverfault co
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • 禁用/启用用户访问/下载,但允许 php 编辑 - 使用 chown 和 chmod

    我想 move uploaded files到某个文件夹 比方说http localhost myproject protected 并且 PHP 应该能够rm mv cp 里面的一切protected 例如 启用 禁用用户对任何文件的访问

随机推荐

  • Thymeleaf:添加现有值而不是替换它们

    有没有办法告诉Thymeleaf将参数添加到标签而不是覆盖它们 Example div class a 应该导致 div class a b or div class a c Regards 另一种方法是 th attr class a x
  • Pandas to_datetime 不适用于空值

    是的 我会尽可能说清楚 这是我的数据框base varlist2 completion date latest completion date original customer birth date 1 0 07 10 2004 17 0
  • 将我的ApplicationsDbContext 与IdentityDbContext 结合使用MVC 5 没有定义键

    我将现有的 DBContext 与 MVC 5 中的新 IdentityDbContext 组合起来 我设法组合了这两个上下文 但是当我运行应用程序并创建模型时 出现以下错误消息 Context IdentityUserLogin Enti
  • 如何正确处理和保留系统关闭(和 SIGTERM)以完成 Python 中的工作?

    基本需求 我有一个 Python 守护进程 它通过 os system 调用另一个程序 我的愿望是能够正确处理系统关闭或SIGTERM 以便让被调用的程序返回然后退出 我已经尝试过的 我尝试过使用信号的方法 import signal ti
  • 如何调整 NumericVector 的大小?

    如何在 Rcpp 中调整大小NumericVector 当我使用push back为此 程序会变慢 但没有 resize or reserve 功能 当我已经有一个NumericVector有了所需的大小 我可以使用复制构造函数来获取正确的
  • CreateProcess 如何定位可执行文件?

    根据文档 创建进程 http msdn microsoft com en us library ms682425 28v vs 85 29 aspx可以传递可执行文件名称 作为第一个参数 或命令行作为第二个参数 从中 将提取可执行文件名称
  • Python 中的 Perl 兼容正则表达式 (PCRE)

    我必须在 Python 中解析一些基于 PCRE 的字符串 但我不知道该怎么做 我想要解析的字符串如下所示 match mysql m 0 0 0 n 4 w 0 0 s p MySQL i 1 在这个例子中 我必须获得这些不同的项目 m
  • 如何在c#中截断文件?

    我正在使用 Trace Writeln 函数将 C 程序完成的操作写入文件中 但文件变得太大 当这个文件增长到1MB时如何截断它 TextWriterTraceListener traceListener new TextWriterTra
  • 比较:reCaptcha 安全首选项

    比较 reCaptcha 安全首选项 任何人都可以向我指出文档 在其中我可以看到 对用户来说最简单 最安全 和 在 之间 之间的差异吗 谢谢 可用性和安全性之间始终存在斗争 人机交互讲师南江说道 https www wired co uk
  • 如何使用 Go 部分解析 JSON?

    我有以下 json app name name of app version 1 items type type of item inputs input1 value1 The items 0 inputs改变基于items 0 type
  • 使用条件语句从 pandas df 列中减去标量给出 ValueError: The true value of a Series is ambigacy

    我正在尝试执行 if df trades loc CASH 0 df trades loc CASH commission 然后我得到了错误 df trades loc CASH 是一列浮点数 我想减去标量commission从该列中的每个
  • 隐藏 Firefox 附加组件中的位置栏

    在我的附加组件中 我有一个在安装 更新时显示的 HTML 页面 Firefox 显然显示了页面的 chrome URI 我试图找出如何防止这种情况发生 只是出于美观原因 请注意 我知道某些附加组件能够隐藏某些选项卡 页面上的位置栏 它们是如
  • 是否可以在 VSCode 中使编辑器全屏拆分?

    我希望有能力制作多个之一split编辑器窗口全屏 我通常有两个带有代码的垂直分割窗口 这将很有用全屏缩放没有资源管理器终端和所有其他栏 只需代码 最初我有以下内容 但我想配置一个快捷方式使活动窗口全屏显示 如下所示 就像F11一样 关闭资源
  • 如何禁用表单提交按钮“a là Ruby on Rails Way”?

    我正在使用 Ruby on Rails 3 我想disable and 切换 CSS 类 of a form submit 当表单被 AJAX 提交时 直到 AJAX HTTP 请求完成 我正在使用 JavaScript 的默认 jQuer
  • R 从关注者列表中查找对用户推文的所有回复

    我试图找出用户对所有给定推文的回复数量 这不能直接从 Twitter 的 API 获得 我决定只关注用户关注者的回复 以帮助提炼生成的数据并作为一个很好的近似值 我相信对推文的大部分回复将直接来自该用户关注者 我相信我已经取得了很大的进步
  • Python 2.7.9 Mac OS 10.10.3 消息“setCanCycle:已弃用。请改用 setCollectionBehavior”

    这是我的第一条消息 我希望你能帮助我解决我的问题 当我启动 python 脚本时 我收到以下消息 2015 06 10 23 15 44 146 python 1044 19431 setCanCycle 已弃用 请改用 setCollec
  • 需要数据库结构建议

    我目前正在开发一个包含产品目录的网站 我对数据库设计有点陌生 所以我正在寻找有关如何最好地做到这一点的建议 我熟悉关系数据库设计 所以我理解 多对多 或 一对多 等 在大学学过很好的数据库课程 以下是一个项目可能被分类为的示例 Propel
  • 如何使 Uri.EscapeDataString 符合 RFC 3986

    Uri 类默认为 RFC 2396 对于 OpenID 和 OAuth 我需要与 RFC 3986 一致的 Uri 转义 来自System Uri 类文档 http msdn microsoft com en us library syst
  • 在 Redux 中编写高阶减速器

    我创建了一些工厂函数 为我提供了简单 或更高级 的减速器 例如 简单一 基于动作类型集RequestState常数作为值 export const reduceRequestState requestTypes RequestActionT
  • 使用 TLS 1.2 的 PHP SOAP 通信

    我们已经集成了UPS 网络服务在我们的网站上 最近我们收到来自 UPS 的警报 自 2016 年 1 月 26 日起 UPS 测试环境将要求 TLS 1 2 安全协议 并将可用于您的系统 测试 自 2016 年 5 月 31 日起 UPS