小编E_p*_*E_p的帖子

单个数组元素成为Zend_Soap_Client的对象

我正在使用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也会出现同样的问题

谢谢!

php soap zend-framework

3
推荐指数
1
解决办法
1096
查看次数

PDO Mysql不正确返回结果

嗨,我坚持这个非常奇怪的情况.

我是一个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)

php mysql

1
推荐指数
1
解决办法
29
查看次数

标签 统计

php ×2

mysql ×1

soap ×1

zend-framework ×1