dounue1965 2014-11-26 07:25
浏览 97
已采纳

如何在HTML中输出WSDL请求的结果?

I wrote simple client

<?php

$client = new SoapClient("http://www.webservicex.net/geoipservice.asmx?WSDL");
$result = $client->GetGeoIPContext();
var_dump($result);

print $result; // Issue: Catchable fatal error: Object of class stdClass could not be converted to string

?>

How i can output in html $result?

var_dump result:

object(stdClass)[2]
  public 'GetGeoIPContextResult' => 
    object(stdClass)[3]
      public 'ReturnCode' => int 1
      public 'IP' => string '62.122.245.38' (length=13)
      public 'ReturnCodeDetails' => string 'Success' (length=7)
      public 'CountryName' => string 'Russian Federation' (length=18)
      public 'CountryCode' => string 'RUS' (length=3)
  • 写回答

3条回答 默认 最新

  • dongyuzhu2244 2014-11-26 08:32
    关注

    Since your variable $result is of type stdClass and its property $GetGeoIPContextResult in which the data is stored (as strings) is also of type stdClass, you could do it in a straight forward manner, e.g.

    // the IP address in a div
    <div><?php echo $result->GetGeoIPContextResult->IP; ?></div>
    // the country name in a div
    <div><?php echo $result->GetGeoIPContextResult->CountryName; ?></div>
    // the country code in a div
    <div><?php echo $result->GetGeoIPContextResult->CountryCode; ?></div>
    

    Additionally you could first check whether it was a success:

    if ($result->GetGeoIPContextResult->ReturnCodeDetails == 'Success') {
        // insert here the code above
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”