Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#使用命名空間qbpwcf
namespace qbpwcf{

        #匯入外部套件
        include("../allInOneForSOAP.php");
        
        #提示執行的函數
        echo "<hr>soap::callService=>local=>catchWebContent::getFullWeb<p>";

        /*

        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="getFullWeb";
        
                #涵式說明:
                #抓取的特定網頁的某段內容
                #回傳的結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],函數名稱.
                #$result["webContent"]["lineCount"],爲總共有機行原始碼。
                #$result["webContent"]["full"],爲抓取的全部網頁程式碼
                #$result["webContent"][i],爲第i+1行的程式碼
                #必填的參數:
                #$conf["loadingPotision"],字串,要抓取的網頁網址 
                $getFullWeb["loadingPotision"]="http://www.nmp.gov.tw/news/list.php";#要抓取的網頁網址
                #可省略的參數:
                #$conf["startLineNum"],從第幾行開始擷取,預設爲從第1行(第0個元素)。
                #$conf["startLineNum"]="";
                #$conf["endLineNum"],到第幾行結束截取,預設爲從最後一行(最後一個元素)。
                #$conf["endLineNum"]="";
                #$conf["processString"],爲是否要變更特定字串內容,預設爲false,不做變更,若設爲"true"則爲要進行處理字串的功能。
                #$conf["processString"]="";
                #$conf["selectedCharacter"],d爲被選擇要處理的字串/字元,須爲陣列值。
                #$conf["selectedCharacter"]=array("");
                        #若不設定則預設爲要將這些字串作替換(" ","href","iframe","<",">","<a","/>",";","/","=","#",".","'","$","%","&","|")。
                #$conf["changeTo"],爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。   
                #$conf["changeTo"]=array("");
                #$conf["changeCharSet"],字元陣列,轉換全文編碼,預設不使用,$conf["changeCharSet"][0]為原始編碼,$conf["changeCharSet"][0]為新的編碼.
                #$conf["changeCharSet"]=array("big5","utf-8");
                #備註:
                #$conf["changeCharSet"]參數沒有效果.
                #參考資料來源:
                #iconv用法 => http://php.net/manual/en/function.iconv.php
                #function getFullWeb($conf){    
                        
        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($getFullWeb);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        #$conf["serverIp"]="127.0.0.1";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        var_dump(soap::callService($conf));
        unset($conf);
        unset($getFullWeb);#移除可能會導致錯誤的參數
        
        */
        
        #提示執行的函數
        echo "<hr>soap::callService=>remote=>catchWebContent::getFullWeb<p>";

        /*

        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="getFullWeb";
        
                #涵式說明:
                #抓取的特定網頁的某段內容
                #回傳的結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],函數名稱.
                #$result["webContent"]["lineCount"],爲總共有機行原始碼。
                #$result["webContent"]["full"],爲抓取的全部網頁程式碼
                #$result["webContent"][i],爲第i+1行的程式碼
                #必填的參數:
                #$conf["loadingPotision"],字串,要抓取的網頁網址 
                $getFullWeb["loadingPotision"]="http://www.nmp.gov.tw/news/list.php";#要抓取的網頁網址
                #可省略的參數:
                #$conf["startLineNum"],從第幾行開始擷取,預設爲從第1行(第0個元素)。
                #$conf["startLineNum"]="";
                #$conf["endLineNum"],到第幾行結束截取,預設爲從最後一行(最後一個元素)。
                #$conf["endLineNum"]="";
                #$conf["processString"],爲是否要變更特定字串內容,預設爲false,不做變更,若設爲"true"則爲要進行處理字串的功能。
                #$conf["processString"]="";
                #$conf["selectedCharacter"],d爲被選擇要處理的字串/字元,須爲陣列值。
                #$conf["selectedCharacter"]=array("");
                        #若不設定則預設爲要將這些字串作替換(" ","href","iframe","<",">","<a","/>",";","/","=","#",".","'","$","%","&","|")。
                #$conf["changeTo"],爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。   
                #$conf["changeTo"]=array("");
                #$conf["changeCharSet"],字元陣列,轉換全文編碼,預設不使用,$conf["changeCharSet"][0]為原始編碼,$conf["changeCharSet"][0]為新的編碼.
                #$conf["changeCharSet"]=array("big5","utf-8");
                #備註:
                #$conf["changeCharSet"]參數沒有效果.
                #參考資料來源:
                #iconv用法 => http://php.net/manual/en/function.iconv.php
                #function getFullWeb($conf){    
                        
        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($getFullWeb);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        $conf["serverIp"]="169.254.4.3";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        var_dump(soap::callService($conf));
        unset($conf);
        unset($getFullWeb);#移除可能會導致錯誤的參數
        
        */
        
        #提示執行的函數
        echo "<hr>soap::callService=>local=>catchWebContent::toHtml<p>";

        /*

        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="toHtml";

                #函數說明:
                #將特定網址的網頁內容儲存成html檔案
                #回傳結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],當前執行的函式名稱.
                #$result["html"],取得的網頁檔位置.
                #必填參數:
                #$conf["saveLocation"],字串,下載好的網頁要儲存到哪邊
                $toHtml["saveLocation"]="奇摩首頁";
                #$conf["webPageLocation"],字串,要下載的網頁目錄位置與檔案名稱.ex:「function/about.php」
                $toHtml["webPageLocation"]="/"; 
                #可省略參數:
                #$conf["type"],字串,網頁的協定,預設為"http",可以用的還有"https".
                #$conf["type"]="http";
                #$conf["webHostAddressOrDNS"],字串,網頁所處的IP或DNS,預設為"127.0.0.1".
                $toHtml["webHostAddressOrDNS"]="www.yahoo.com.tw";
                #$conf["port"],字串,要使用的port,預設"80",一般來說http為80,https為443.
                #$conf["port"]="80";
                #function toHtml(&$conf){

        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($toHtml);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        #$conf["serverIp"]="127.0.0.1";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        var_dump(soap::callService($conf));
        unset($conf);
        unset($toHtml);#移除可能會導致錯誤的參數
        
        */
        
        #提示執行的函數
        echo "<hr>soap::callService=>remote=>catchWebContent::toHtml<p>";

        /*

        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="toHtml";

                #函數說明:
                #將特定網址的網頁內容儲存成html檔案
                #回傳結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],當前執行的函式名稱.
                #$result["html"],取得的網頁檔位置.
                #必填參數:
                #$conf["saveLocation"],字串,下載好的網頁要儲存到哪邊
                $toHtml["saveLocation"]="奇摩首頁";
                #$conf["webPageLocation"],字串,要下載的網頁目錄位置與檔案名稱.ex:「function/about.php」
                $toHtml["webPageLocation"]="/"; 
                #可省略參數:
                #$conf["type"],字串,網頁的協定,預設為"http",可以用的還有"https".
                #$conf["type"]="http";
                #$conf["webHostAddressOrDNS"],字串,網頁所處的IP或DNS,預設為"127.0.0.1".
                $toHtml["webHostAddressOrDNS"]="www.yahoo.com.tw";
                #$conf["port"],字串,要使用的port,預設"80",一般來說http為80,https為443.
                #$conf["port"]="80";
                #function toHtml(&$conf){

        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($toHtml);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        $conf["serverIp"]="169.254.4.3";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        var_dump(soap::callService($conf));
        unset($conf);
        unset($toHtml);#移除可能會導致錯誤的參數
        
        */
        
        #提示執行的函數
        echo "<hr>soap::callService=>local=>catchWebContent::wget<p>";
        
        /*
        
        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="wget";
        
                #涵式說明:
                #抓取的特定網頁的某段內容
                #回傳的結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],函數名稱.
                #$result["oriWebContent"]["full"],原始檔案的完整內容.
                #$result["oriWebContent"]["byLine"],用陣列儲存的原始檔案逐行內容.
                #$result["oriWebContent"]["lineCount"],原始檔案的總共行數.
                #$result["webContent"]["lineCount"],爲總共有機行原始碼。
                #$result["webContent"]["full"],為檔案的完整內容,爲抓取的全部網頁程式碼
                #$result["webContent"][i],爲第i+1行的程式碼
                #必填的參數:
                $wget["loadingPotision"]="www.yahoo.com.tw";#要抓取的網頁網址
                #可省略的參數:
                #$conf["startLineNum"]="";#從第幾行開始擷取,預設爲從第1行(第0個元素)。
                #$conf["endLineNum"]="";#到第幾行結束截取,預設爲從最後一行(最後一個元素)。
                #$conf["processString"]="";#爲是否要變更特定字串內容,預設爲false,不做變更,若設爲"true"則爲要進行處理字串的功能。
                #$conf["selectedCharacter"]="";#爲被選擇要處理的字串/字元,須爲陣列值。
                        #若不設定則預設爲要將這些字串作替換(" ","href","iframe","<",">","<a","/>",";","/","=","#",".","'","$","%","&","|")。
                #$conf["changeTo"]="";#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。       
                #function wget($conf){
        
        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($wget);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        #$conf["serverIp"]="127.0.0.1";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        $wgetResult=(soap::callService($conf));
        unset($conf);
        unset($wget);#移除可能會導致錯誤的參數
        
        #印出原始的網頁
        echo $wgetResult["content"]["webContent"]["full"];
        
        */
        
        #提示執行的函數
        echo "<hr>soap::callService=>remote=>catchWebContent::wget<p>";
        
        /*
        
        #涵式說明:
        #呼叫WebService
        #回傳的結果
        #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
        #$reuslt["error"],執行不正常結束的錯訊息陣列.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],呼叫完WebService所得回傳結果.
        #$result["info"],取得webService的要求資訊.
        #必填的參數:
        #$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
        $conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/catchWebContent-soap.php";
        #$conf["soapMethod"],字串,要呼叫的方法
        $conf["soapMethod"]="wget";
        
                #涵式說明:
                #抓取的特定網頁的某段內容
                #回傳的結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列.
                #$result["function"],函數名稱.
                #$result["oriWebContent"]["full"],原始檔案的完整內容.
                #$result["oriWebContent"]["byLine"],用陣列儲存的原始檔案逐行內容.
                #$result["oriWebContent"]["lineCount"],原始檔案的總共行數.
                #$result["webContent"]["lineCount"],爲總共有機行原始碼。
                #$result["webContent"]["full"],為檔案的完整內容,爲抓取的全部網頁程式碼
                #$result["webContent"][i],爲第i+1行的程式碼
                #必填的參數:
                $wget["loadingPotision"]="www.yahoo.com.tw";#要抓取的網頁網址
                #可省略的參數:
                #$conf["startLineNum"]="";#從第幾行開始擷取,預設爲從第1行(第0個元素)。
                #$conf["endLineNum"]="";#到第幾行結束截取,預設爲從最後一行(最後一個元素)。
                #$conf["processString"]="";#爲是否要變更特定字串內容,預設爲false,不做變更,若設爲"true"則爲要進行處理字串的功能。
                #$conf["selectedCharacter"]="";#爲被選擇要處理的字串/字元,須爲陣列值。
                        #若不設定則預設爲要將這些字串作替換(" ","href","iframe","<",">","<a","/>",";","/","=","#",".","'","$","%","&","|")。
                #$conf["changeTo"]="";#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。       
                #function wget($conf){
        
        #$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
        $conf["argv"]=array($wget);
        #可省略的參數:
        #$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
        #$conf["ssl"]="false";
        #$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
        $conf["serverIp"]="169.254.4.3";
        #$conf["port"],port通常不用ssl時為80,用ssl時為443.
        #$conf["port"]="443";
        #備註:
        #若$conf["ssl"]設為"true"將會呼叫失敗.
        #目前無法用非80port呼叫主機的服務.
        #參考資料:
        #http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
        #http://www.php.net/manual/en/soapclient.soapcall.php
        $wgetResult=(soap::callService($conf));
        unset($conf);
        unset($wget);#移除可能會導致錯誤的參數
        
        #印出原始的網頁
        echo $wgetResult["content"]["webContent"]["full"];
        
        */
        
        }#namespace qbpwcf end

?>