Php 对http的Soap调用会自动尝试通过https进行连接

Php 对http的Soap调用会自动尝试通过https进行连接,php,apache,soap,soap-client,soapfault,Php,Apache,Soap,Soap Client,Soapfault,当对http://地址进行SOAP调用时,它会自动尝试通过https://进行连接。我需要强制SOAP仅通过http://进行连接。有没有办法做到这一点?我已确保Apache中未启用多视图 我甚至尝试过做一个简单的SoapClient调用,但没有将其封装到类中,在初始调用中包含登录名 $soap = new \SoapClient('http://gotouri?wsdl, array( 'login' => 'username', 'password' => 'us

当对http://地址进行SOAP调用时,它会自动尝试通过https://进行连接。我需要强制SOAP仅通过http://进行连接。有没有办法做到这一点?我已确保Apache中未启用多视图

我甚至尝试过做一个简单的SoapClient调用,但没有将其封装到类中,在初始调用中包含登录名

$soap = new \SoapClient('http://gotouri?wsdl, array(
    'login' => 'username',
    'password' => 'userpass',
    'trace' => 1,
    'exceptions' = 1
    )
);
这是我收到的SOAP-FAULT错误:


致命错误:未捕获的SoapFault异常:[HTTP]无法连接到[内部函数]:SoapClient->\uu doRequest('我找到了它自动解析https://的原因。在服务器上的XML文件中,位置地址是https://

<service name="MagentoService">
<port name="Mage_Api_Model_Server_HandlerPort" binding="typens:Mage_Api_Model_Server_HandlerBinding">
<soap:address location="https://www.thisguyssoapserver.com/index.php/api/soap/index/"/>
</port>
</service>

因此,我的localhost SSL无法正常工作。我不知道自签名证书是否能够使我进行此调用,但是我可以在将代码推送到gcloud上的lamp服务器后进行成功的soap调用