‘壹’ 如何使用php的soap进行请求
Bars bar = new Bars();
bar.setId(rs.getLong("id"));
bar.setName(rs.getString("name"));
bar.setType(rs.getInt("type"));
bar.setCreatorId(rs.getLong("creator_id"));
resultList.add(bar);
if (currentNum == skipEnd - 1)
break;
}
‘贰’ php怎么调用java的soap接口
用 PHP soap 关于php soap可以自己查比较简单。
‘叁’ 用php读取xml soap,该怎么处理
把它当xml 用simplexml解析
<?php
$soap=<<<SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="" xmlns:xsi="" xmlns:xsd="">
<soap:Body>
<QueryResponse xmlns="">
<QueryResult>
Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。
</QueryResult>
</QueryResponse>
</soap:Body>
</soap:Envelope>
SOAP;
$xml=simplexml_load_string($soap);
$result = $xml->children('')
->children('')
->QueryResponse
->QueryResult;
echo $result;
‘肆’ php soap 如何设置超时
在使用soap前,先检查soap的url是否可访问。如为true则继续执行Soap,否则给出超时提醒。
下面是我经常使用的判断网站链接是否可用的函数,希望对你有用。
//判断URL在指定时间内是否有相应
function checkUrl($url, $timeout = 3){
$ret = false;
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL,$url);
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_TIMEOUT,$timeout);//设置默认超时时间为3秒
$result = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
if(strpos($httpCode,'2') == 0){
$ret = true;
}
return $ret;
}
‘伍’ linux+php 增加SOAP扩展,求卸载模块扩展怎么做
linux和windows不一样的,你一定要从windows的习惯模式里走出来。
php.ini 里把extension = soap.so注释掉即可。重启apache服务
-------------
如果不放心
删掉soap.so
cd soap目录
make clean
这就相当干净了
‘陆’ 怎么查看php是否支持soap
phpinfo()函数
‘柒’ PHP如何启动soap服务
是不是php_soap.dll文件坏了?另外,php.ini放在服务器的c:\windows目录下然后再重启。
‘捌’ php 调用soap 报错
60秒 不是毫秒
‘玖’ 如何让本机php环境支持soap
将php_soap.dll(在php安装路径下可以找到)复制到system32下
重启服务器,如果还是不行 你可以看下错误日志,具体什么问题
‘拾’ php soap 在windows 如何使用 (php。ini)中都配置好了 变量也加了 就是无法使用
楼上二位,显然没搞清楚呀 Windows下和Linux可差大了
下面我根据supsite的文摘写了一下:
当然先要有一套:(如果装系统是定制了,可以卸载,也可以直接安装)
httpd-2.0.X.tar.gz
MySQL-client-4.0.20-0.i386.rpm
MySQL-server-4.0.20-0.i386.rpm http: //
php-5.0.X.tar.gz
ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
http: // (这个装不装都可以加速php用的)
gd-2.0.28.tar.gz
下面开始安装:
1.安装MYSQL 服务器:
#rpm -ivh MySQL-server-4.0.20-0.i386.rpm
#rpm -ivh MySQL-client-4.0.20-0.i386.rpm
mysql就ok了
2.安装GD库
# tar -zxf gd-2.0.26gif.tar.gz
# cd gd-2.0.26gif
# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!)
# make
# make install
3.安装apacha
安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!)
#tar zxvf httpd-2.0.50.tar.gz
#cd httpd-2.0.50
#./configure --prefix=/usr/local/apache2 --enable-mole=so
#make
#make install
4.安装php
# tar -zxf php5-200411260130.tar.gz
# cd php5-200411260130
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
编辑apache配置文件httpd.conf
用编辑器打开:/usr/local/apache2/conf/httpd.conf
#AddType application/x-tar .tgz
下加一行
#LoadMole php5_mole moles/libphp5.so
AddType application/x-httpd-php .php
如果你搜索其它地方没有以下这行
LoadMole php5_mole moles/libphp5.so
请把上面的#号去掉
还有找到
DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页
找到
# don't use Group #-1 on these systems!
把下面的用户名和组改为
User apache
Group apache
再找
#ServerName
把#去掉,后面的IP改成你的IP.
找到
DocumentRoot "/usr/local/apache2/htdocs"
把/usr/local/apache2/htdocs改为你存放网页文件的路径
为了让中文网页没乱码
找到
AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312 或者是干脆off
其他的选项就自己修改吧!或者到 有一个专门的httpd.conf的说明
启动apache
# /usr/local/apache2/bin/apachectl start
写一个测试页放到你网页目录下看一下
用ZendOptimizer加速PHP
#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.3-linux-glibc21-i386
#./install.sh
安装的时候注意输入正确的安装apache的路径等内容!
安装完毕,再看看phpinfo页面的zend选项就发现了!!
这是从弄的,安装很不容易的,我也试过费了好大好大劲,如果有什么问题,可以去那个页面看一下,上面有一些问题的解决方法,Good Luck!!