小编Nic*_* AD的帖子

解决SoapFault异常:[HTTP]无法解析URL

我在使用基于Soap的Web服务的projet工作,使用基于Soap的Web服务和2个本地智能手机应用程序(ios和android),经过webservice开发团队的一些编辑后,PHP方面的事情被破坏但智能手机应用程序没有问题.

这是一个重现问题的简单脚本

<?php
error_reporting(E_ALL);
$url          = 'http://www.xxxxx.com/service.awws?wsdl'; 

$sKey    = 'thekey';

$client= new SoapClient($url, array('trace' => 1,
                                   'exception' => 1,
                                   'encoding'      => 'UTF-8',
                                   'cache_wsdl' => WSDL_CACHE_NONE));


$params = array('sKey' => $sKey, 'nLangID' => 1);

$res      = $client->TPGetLocalisationVersion($params);

echo '<pre>Res : ';
print_r($res);
echo '</pre>';

?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Fatal error: Uncaught SoapFault exception: 
[HTTP] Unable to parse URL in /home/xxxx/www/test.php:14 Stack trace: #0 [internal function]: 
SoapClient->__doRequest('__call('TPGetLocalisati...', Array) #2 /home/tmpweb/www/test.php(14): 
SoapClient->TPGetLocalisationVersion(Array) #3 {main} thrown in /home/xxxx/www/test.php on line 14 
Run Code Online (Sandbox Code Playgroud)

方法TPGetLocalisationVersion存在且参数正确.这段代码以前用于工作.

我也可以使用wget从PHP Webserver获取wsdl.

我用一些在线工具测试了WSDL文件,看起来没问题.

有没有调试这个的建议?我确信WSDL没有缓存,因为我在专用服务器上并且在php.ini中完全禁用了WSDL缓存

php soap webservice-client soapfault

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

重置Redis排序集

我正在使用 redis 服务器对在线游戏中的分数进行排序。

游戏分为2-3分钟的游戏序列,每个序列得分后显示和用户获得他的排名(zadd,zrevrank)

一切都很好,但是我如何在播放序列后重置我的排序集?我找到了 ZREM,但看起来我必须指定键。有没有一种快速的方法可以从排序集中删除所有值?

sorting redis phpredis

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

couchbase在node.js中按日期减少

我必须使用couchbase,node.js来制作一些过滤活动用户的代码

我有一些用户文档,我使用以下编码创建了一个视图:

我使用以下代码创建了一个名为"bydate"的视图:

function (doc, meta) {  
    if(meta.type == 'json') { 
        if(doc.type == 'user') { 
           if (doc.lastUpdate){ 
                emit(dateToArray(doc.lastUpdate),doc.name); }
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

我必须使用couchbase控制台中的"group_level"设置按日,月或年进行过滤,但是我无法在node.js端正确过滤它

这是我的node.js代码

router.get("/activetodaycount",
    function(request,response,next)
    {

            var couchbase = require('couchbase');
            var ViewQuery = couchbase.ViewQuery;

            var params =
            { 
               'reduce'         : true
              , 'group_level'   : 3
              , 'connection_timeout' : 600000
              , 'limit' : 10
              , 'skip' : 0
              , 'stale' : false
              , 'inclusive_end' : false
            };

            var query = ViewQuery.from('users', 'bydate')

            couch.query(query, params, function(error, data) 
            {

                if (error)
                { …
Run Code Online (Sandbox Code Playgroud)

javascript mapreduce node.js couchbase

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

UITableView:更改选定的单元格背景颜色

UITableView在tvOS上导航时,我无法更改白色背景.

为了设计目的,我在整张桌子上编辑了背景/文字颜色,因此白色选择的背景很烦人.

我试过了:

cell.selectedBackgroundView.backgroundColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

但它不会更新突出显示的背景颜色.

objective-c tvos

2
推荐指数
2
解决办法
2787
查看次数