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条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元