gpt4 book ai didi

php - 重载 symfony2 供应商类以将 curl verify_peer 选项设置为 false

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:20 25 4
gpt4 key购买 nike

使用带有 symfony2 的 Payum 包,我有共同点无法验证 ssl 证书 错误。

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

但是,修改 vendor/kriswallsmith/buzz/lib/Buzz/Client/AbstractClient.php 类并将默认的 $verifyPeer 选项设置为 false 终于允许我在本地通过 wamp 使用 Payum 和 PayPal 快速结账。

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

vendor/payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php

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

最佳答案

您可以覆盖服务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]]

关于php - 重载 symfony2 供应商类以将 curl verify_peer 选项设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com