我正在使用Zend_Soap_Client并遇到此问题:
<parent>
<child><name>abc</name></child>
<child><name>def</name></child>
</parent>
Run Code Online (Sandbox Code Playgroud)
如果有多个子元素,则Zend返回数组,我可以访问
$result->parent->child[0]->name
但如果只有一个子节点,它返回的对象如下:
$result->parent->child->name
你能告诉我我的方法有什么问题吗?我怎么能克服它?
我的示例代码:
$client = new Zend_Soap_Client('url', array('wsdl'=>'url));
$result = $client->getResult();
Run Code Online (Sandbox Code Playgroud)
我正在使用zend 1.9.PHP的本机SoapClient也会出现同样的问题
谢谢!
嗨,我坚持这个非常奇怪的情况.
我是一个mysql服务器和一个应用服务器.应用程序通过专用网络连接到mysql,我授予.两个用户的权限.
这是来自app server的代码.
$db2 = new PDO('mysql:host=' . $host . ';dbname=' .$database. ';charset=utf8mb4', $userid, $db_password);
$db2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db2->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$somequery = $db2->query('SELECT mail,message_id from mc_mails');
$somequery->execute();
$somedata = $somequery->fetchAll(\PDO::FETCH_ASSOC);
pretty_print($somedata); //my own <pre>print_r()</pre> function
var_dump($somedata); //shows raw dump
//so below i try to do again in a try loop to get Exception, and there's no exception.
try {
$somequery->execute();
while ($row = $somequery->fetch(PDO::FETCH_ORI_NEXT)) {
pretty_print($row);
}
} catch (PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
以上结果给出了以下结果
**This is …Run Code Online (Sandbox Code Playgroud)