小编sha*_*mar的帖子

如何查看PHP SOAP Client Class生成的实际XML?

考虑这个示例SOAP客户端脚本:

$SOAP = new SoapClient($WDSL); // Create a SOAP Client from a WSDL

// Build an array of data to send in the request.
$Data = array('Something'=>'Some String','SomeNumber'=>22); 

$Response = $SOAP->DoRemoteFunction($Data); // Send the request.
Run Code Online (Sandbox Code Playgroud)

在最后一行,PHP从您指定的数组中获取参数,并使用WSDL构建要发送的XML请求,然后发送它.

我怎样才能让PHP向我展示它构建的实际XML?

我正在对应用程序进行故障排除,需要查看请求的实际XML.

php xml soap

52
推荐指数
5
解决办法
8万
查看次数

我可以尝试通过特定适配器ping网站吗?

我希望这不是一个基本问题.标题类型要求一切.:-)

windows vbscript wmi networking

24
推荐指数
2
解决办法
7万
查看次数

在PHP中有人可以解释克隆与指针引用吗?

首先,我理解编程和对象,但以下对我来说在PHP中没有多大意义.

在PHP中,我们使用&运算符来检索对变量的引用.我理解一个引用是一种用不同变量引用相同"事物"的方法.如果我说的话

$b = 1;
$a =& $b;
$a = 3;
echo $b;
Run Code Online (Sandbox Code Playgroud)

将输出3,因为对$ a的更改与对$ b的更改相同.反过来:

$b = 1;
$a = $b;
$a = 3;
echo $b;
Run Code Online (Sandbox Code Playgroud)

应该输出1.

如果是这种情况,为什么需要克隆关键字?在我看来,如果我设置

$obj_a = $obj_b 然后对$ obj_a所做的更改不应该影响$ obj_b,相反,$ obj_a =&$ obj_b应该指向同一个对象,因此对$ obj_a所做的更改会影响$ obj_b.

然而,在PHP中,似乎$ obj_a DO上的某些操作会影响$ obj_b,即使在没有引用运算符的情况下进行了分配($obj_a = $obj_b).这对我今天在使用DateTime对象时造成了令人沮丧的问题,我最终基本上通过这样做来修复:

$obj_a = clone $obj_b
Run Code Online (Sandbox Code Playgroud)

但是我编写的大多数PHP代码似乎都不需要像这种情况那样的显式克隆,没有它就可以正常工作.这里发生了什么?为什么PHP必须如此笨重?

php clone reference

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

Rails选择随机记录

我不知道我是否只是在这里查找错误的地方或者是什么,但是活动记录是否有检索随机对象的方法?

就像是?

@user = User.random
Run Code Online (Sandbox Code Playgroud)

或者......好吧,因为那个方法不存在是有一些惊人的"Rails方式"这样做,我似乎总是冗长.我也在使用mysql.

ruby mysql ruby-on-rails

17
推荐指数
4
解决办法
1万
查看次数

Java中钩子和抽象方法的区别

这是我大学的学习资料中引用的问题.

这对我来说完全没有意义.

对我来说,钩子是(大多数顺序但不仅仅是)程序中的指定点,您可以在其中指定自己的方法或要执行的回调.

例如,一个应用程序有一个"on before before hook",我可以在那里注册我的回调方法,在关机之前将用户数据保存到磁盘.

抽象方法是自我解释.

对我来说这是完全不同的东西?或者这些事情中的任何一个都具有我不知道的第二个含义?我做了一个快速搜索,但没有找到任何东西.

java methods abstract

13
推荐指数
4
解决办法
2万
查看次数

有一个很长的.htaccess文件可以吗?

我正在向网站上的人们发送网址,这实际上指的是丑陋的东西(在同一个网站上).

http://www.mydomain.com/cool-URL
实际上指的是
http://www.mydomain.com/boring.php?id=478547&sessid=34734asdf7&otherboringdetails

我打算通过在需要时修改.htaccess文件来实现这一点.我将使PHP脚本写入.htaccess文件,每当有新的url分发时添加一个新的重写规则(来自非程序员可以控制的管理区域[指定此URL的标题]新条目,管理员:它将自动分配]).

这会成为一个问题吗,特别是在大约1000个这样的URL之后?可接受的实际数字是多少?因为,我可以想象一下:服务器接收到URL的请求,然后它在.htaccess文件中搜索该URL的右页,最后将用户发送到右页.如果这与数据库搜索类似,那么用户可能需要很长时间才能真正进入正确的页面...

有关于此的任何指示,好吗?

php performance .htaccess mod-rewrite

10
推荐指数
3
解决办法
7402
查看次数

其他声明似乎被忽略了

void PacketRecord::determineAppProtocol()
{
    if (ipProtocol == IP_PROTO_UDP)
    {
        std::istringstream ss(udpData);

        std::string line;
        if (getline(ss, line) && (line.find("SIP/2.0") != std::string::npos))
        {
            appProtocol = APP_PROTO_SIP;
        }
        else
        {
            appProtocol == APP_PROTO_RTP;
        }
    }
    else
    {
        appProtocol = APP_PROTO_UNKNOWN;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果内部if语句无法计算为true,我希望执行else块(appProtocol设置为APP_PROTO_RTP).但是,这不会发生.相反,似乎else语句完全被忽略了.我无法理解为什么会这样.

从我的gdb会话中可以看到,if语句第一次工作,appProtocol设置为APP_PROTO_SIP(如预期的那样).第二次,if失败但不是进入else并将appProtocol设置为APP_PROTO_RTP,它完全退出函数而不设置appProtocol.appProtocol保持设置为APP_PROTO_INVALID(它在PacketRecord ctor中初始化的值).

Breakpoint 1, PacketRecord::determineAppProtocol (this=0x805c6c8) at PacketRecord.cpp:156
156     if (ipProtocol == IP_PROTO_UDP)
(gdb) step
158         std::istringstream ss(udpData);
(gdb) 
159         std::string line;
(gdb) 
160         if (getline(ss, line) && (line.find("SIP/2.0") != std::string::npos))
(gdb) 
162             appProtocol = APP_PROTO_SIP;
(gdb) 
167         }
(gdb) 
173 …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

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

在应用程序中删除哪些不必要的Phonegap插件?

情景

我有一个小的Android Phonegap/Cordova 2.3.0应用程序,我查看了/res/xml/config.xml文件,发现那里有很多插件.

这是一个非常小的应用程序,我想,我正在使用的是通知和ChildBrowser插件.

问题:我想知道删除所有其他插件条目是否安全.如果是,那么:

1)只从/res/xml/config.xml中删除它们吗?

2)哪些插件是强制性的(没有哪个插件不起作用)?例如,第一个("App"插件),我认为是必需的?

3)删除插件会增加我的应用程序的速度吗?或者更小的安装尺寸或.apk尺寸.

有关详细信息,这是我的XML文件的一部分:

<plugins>
    <plugin name="App" value="org.apache.cordova.App"/>
    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
    <plugin name="Device" value="org.apache.cordova.Device"/>
    <plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
    <plugin name="Compass" value="org.apache.cordova.CompassListener"/>
    <plugin name="Media" value="org.apache.cordova.AudioHandler"/>
    <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
    <plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
    <plugin name="File" value="org.apache.cordova.FileUtils"/>
    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
    <plugin name="Notification" value="org.apache.cordova.Notification"/>
    <plugin name="Storage" value="org.apache.cordova.Storage"/>
    <plugin name="Temperature" value="org.apache.cordova.TempListener"/>
    <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
    <plugin name="Capture" value="org.apache.cordova.Capture"/>
    <plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
    <plugin name="Echo" value="org.apache.cordova.Echo" />
    <plugin name="StatusBarNotification" value="com.phonegap.plugins.statusBarNotification.StatusBarNotification"/>
    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/>
    <plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/>
    <plugin name="PushNotification" value="com.pushwoosh.plugin.pushnotifications.PushNotifications" onload="true"> …
Run Code Online (Sandbox Code Playgroud)

performance android phonegap-plugins cordova

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

如何使用Alexa stats计算网站的PageViews(公式?)

听起来很简单,我只想知道如何使用Alexa统计数据计算网站的PageViews.Alexa提供百万分之一的PageViews并达到互联网用户总数的百分比等.我只想要一个使用Alexa数据来计算它的公式.我知道,Alexa的数据不准确,但我的问题将由此解决.

提前致谢.

php api formula alexa pageviews

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

如何在PHP中创建Wordpress短代码样式函数

我试图在PHP中创建一个Wordpress短代码样式的功能,用图像替换像"[[133]]"这样的短代码.基本上,我有一个图像URL /标题/副标题的MySQL表,ID为1-150,我希望能够使用这样的短代码将它们动态插入到我的页面文本中:

Blabla bla bla bla bla.[[5]]此外,唧唧歪歪喇嘛喇嘛[[27]]嘿,并唧唧歪歪![[129]]

所以,我只想把ID作为$ id,然后将其提供给MySQL查询,如mysql_query("SELECT title,subtitle,url FROM images WHERE id = $ id"),然后替换"[[id]] "用img/title/subtitle.我希望能够在同一页面上多次这样做.

我知道这必须涉及正则表达式和preg_match,preg_replace,strstr,strpos,substr的一些组合...但我不知道从哪里开始以及我应该使用哪些函数来做哪些事情.你能推荐一个策略吗?我不需要代码本身 - 只知道使用哪些部分将非常有用.

php wordpress shortcode

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