当前位置: 首页 > 知识库问答 >
问题:

重载Symfony2供应商类以将curlverify_peer选项设置为false

傅皓君
2023-03-14

将Payum捆绑包与< code>symfony2一起使用时,我遇到了常见的< code >无法验证ssl证书错误。

我无法通过更改< code>php.ini中的< code>curl选项或设置我的php代码中的< code>curl选项来摆脱它。

但是,修改供应商/kriswallsmith/嗡嗡声/库/嗡嗡声/客户端/抽象客户端.php类并将默认$verifyPeer选项设置为false最终允许我使用Payum并PayPal本地快速结帐。

编辑:我也可以重写这个使用另一个的类。我觉得它更安全:

供应商/Payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php

如何覆盖这个类(理想情况下是有条件的,即在本地工作时处于开发模式)?

共有1个答案

周墨一
2023-03-14

您可以覆盖服务payum.buzz.client。只需在PayumBundle之后注册的包中定义它。

<service id="payum.buzz.client" class="Buzz\Client\ClientInterface"     factory-class="Payum\Core\Bridge\Buzz\ClientFactory" factory- method="createCurl">
        <call method="setVerifyPeer">
            <argument>false</argument>
        </call>
</service>

或者用yml

services:
    payum.buzz.client:
        class: Buzz\Client\ClientInterface
        factory_class: Payum\Core\Bridge\Buzz\ClientFactory
        factory_method: createCurl
        calls:
            - [setVerifyPeer, [false]]
 类似资料:
  • 我们正在考虑为实体映射和服务创建自己的包,以便在几个单独的应用程序中使用。包应该易于修改、运行、包含和测试。我知道构造包的最佳实践,但我不知道在开发时使用什么策略。 我们应该将bundle创建为一个完整的项目并将整个存储库提交到我们的git服务器,还是只对bundle的root启动源代码管理并只推送其内容更好?我在上的bundle中看到了这种方法,但我不知道以这种方式开发bundle的简单而舒适的

  • 查询供应商列表 接口描述 获取所有供应商列表 URL /provider HTTP Method GET 请求参数 无 返回参数 返回参数 是否必须 类型 描述 providerId true String 供应商编号 providerName true String 供应商名称 HTTP请求示例 GET /provider HTTP/1.1 Host: api.miot.10046

  • 问题内容: elasticsearch 中该选项的一个好用例是什么?我在es网站上找不到足够的解释。 问题答案: 范数是一个值,它与字段一起存储在索引中,用于评分。使用默认的评分算法,它结合了一个(用于对短字段进行加权而不是对长字段进行加权)和任何字段级别的提升。您可以在Lucene文档中查看有关它的更多信息。 LengthNorm方面在适当的全文字段上最有帮助。在不需要场增强的结构化字段上,可以

  • 我正在使用ScalaPB(版本0.11.1)和插件sbt-pro c(版本1.0.3)尝试在Scala 2.12中使用SchemcolBuffers编译一个旧项目。阅读留档,我想将文件属性设置为。但我的问题是,在哪里?我需要在哪里设置这个标志?在. proto文件上? 我还尝试通过创建包将标志作为包范围的选项。我的另一个旁边的原型文件。原型文件,具有以下内容(如此处所述): 但在尝试编译时,我得到