【问题标题】:need help in PHP soap在 PHP 肥皂中需要帮助
【发布时间】:2016-05-21 16:27:01
【问题描述】:

我尝试使用 php soap 客户端从 www.tadawul.com.sa 获取结果。

但是当我尝试加载它时,加载页面一无所获。

这是我的代码。

$reference = array(
             'companyId' => '*********',
             'secureKey' => '*********'
        );

        $client = new SoapClient('http://www.tadawul.com.sa/Tadawul_WebAPI/services/GetDetailQuote?wsdl');
        $response = $client->getDetailQuoteForCompany($reference);
        var_dump($response);

【问题讨论】:

  • 您查看错误日志了吗?将error reporting 添加到您的文件顶部测试时 在您打开PHP 标记之后,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1); 以查看它是否产生任何结果。
  • 它没有显示任何错误。这是我的直播链接spimaco.com.sa
  • 我收到此错误遇到 PHP 错误严重性:警告消息:SoapClient::SoapClient(): SSL: Connection reset by peer 文件名:libraries/Stock.php 行号:46
  • 致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“tadawul.com.sa/Tadawul_WebAPI/services/GetDetailQuote?wsdl”加载:StartTag:/home/----- 中的元素名称无效---/Stock.php:46 堆栈跟踪:#0 /home/----------------/Stock.php(46): SoapClient->SoapClient('tada...' ) #1 /home/---------homepage.php(33):
  • Stock->showStocks() #2 [内部函数]: Homepage->index() #3 /home/-----/CodeIgniter.php(359): call_user_func_array(Array, Array ) #4 /home/----------/index.php(203): require_once('/home/spimacoco...') #5 {main} throw in /home/---- ---/Stock.php 第 46 行

标签: php soap


【解决方案1】:

我认为问题在于您需要传递 getDetailQuoteForCompanyRequest 对象而不是数组的结构 为什么不用wsdl2phpgenerator

它会让你的生活更轻松,你需要传递 wsdl 文件,它会生成你需要的所有类

【讨论】:

    【解决方案2】:

    不是这个

    $response = $client->getDetailQuoteForCompany($reference);
    

    试试

    $response = $client->__soapCall("getDetailQuoteForCompany", array($reference));
    

    【讨论】:

    • 我尝试了您的代码,但遇到了同样的问题。让我给你看直播网址
    • 如果您现在无法解决此问题,请查看此帖子groups.google.com/forum/embed/#!topic/…,也许它会有所帮助。 @MuhammadAlsahelsolutel
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多