SoapClient访问被拒绝

时间:2017-10-17 14:07:25

标签: php wordpress woocommerce

想要将一些外部API连接到WooCommerce。在附带的文档中,我得到了示例代码,它返回了我的错误消息:

  

未捕获的SoapFault异常:[1]拒绝访问

add_action('woocommerce_thankyou', 'q_woo_order');
function q_woo_order($order_id)
{
    $c = new SoapClient('https://somewebsite.com/api/soap/?wsdl', array('trace' => true, 'exceptions' => true, 'compression' => SOAP_COMPRESSION_ACCEPT));
    $session = $c->login('user', 'password');
    var_dump($session);
    die;
}

如果我尝试使用随机用户名和密码,则会出现此错误

  

您提供的用户名或密码不正确

所以我假设登录数据是正确的。

1 个答案:

答案 0 :(得分:0)

网址https://somewebsite.com/api/soap/?wsdl是否可以访问?

我遇到了一个外部客户端调用我的网络服务的问题:他无法访问“?wsdl”网址,但它正在处理wsdl文件的直接网址,如https://somewebsite.com/api/soap/wsdl/wsdlfile.wsdl