【问题标题】:I have generated wsdl to apex but when i hit php class to get output it gives read out exception我已经生成 wsdl 到 apex 但是当我点击 php 类来获取输出时它给出了读出异常
【发布时间】:2012-10-03 00:01:20
【问题描述】:

我能够从 wsdl 生成顶点。此 wsdl 从 php 类返回输出。当我从另一个 php 客户端类调用它时它工作正常,但是当我从 apex 调用它时它会给出错误“IO 异常读取超时”。

请不要建议我使用 php 工具包,因为我没有从 salesforce 获得输出。

我正在尝试从 salesforce 打一个 php 类。

【问题讨论】:

    标签: php soap salesforce


    【解决方案1】:

    确保 PHP Web 服务端点 URL 已添加为 远程站点,位于 设置 > 远程站点设置下。

    【讨论】:

    • 听起来 PHP 端点可能会阻止来自 Salesforce 的请求?服务器上是否有任何 IP 或其他限制可能会阻止 Salesforce 调用 PHP 服务器?
    • 感谢 ArtieBrosius!我自己找到了解决方案。我没有在 apex 类中提供用户名和密码。
    • 谁能告诉我如何在 phpwebserver 上生成 oauth 令牌,因为我不想在 apex 类中存储用户名和密码。
    【解决方案2】:

    尝试增加默认的 Web 服务调用超时。您需要增加 wsdl2apex 生成的类中 timeout_x 属性的值。该值以毫秒为单位,最长可设置为 120 秒。

    Apex Web Services and Callouts - Additional Considerations

    【讨论】:

    • 是的,我已经进行了远程站点设置,并且在我的代码中也使用了超时选项,但错误是一样的。是的,我的 php 类在 std 类(对象)中给出输出,当我从 jsp 调用这个类时客户端然后我以 id 的形式获取输出,例如 result= testuri.getuserarray@4555fdh
    • 感谢丹尼尔的支持!我找到了解决方案。但我还有另一个问题。现在我不想在请求数据时将服务器用户名和密码存储在 Salesforce 的 http 标头中。所以你能帮我处理 Oauth 功能吗?这样我就可以在 PHP 网络服务器上生成令牌并将其存储在 salesforce 端以发出进一步的请求。
    • @Shivani,太好了。很高兴你的问题得到了解决。如果此处的任何答案对您有帮助,您可以将它们标记为解决方案,或添加具有所需详细信息的另一个答案。对于 oauth,我建议搜索现有问题或提出新的单独问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2010-12-07
    • 2018-10-10
    相关资源
    最近更新 更多