『壹』 如何使用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!!