Blame | Last modification | View Log | RSS feed
<?php#使用命名空間qbpwcfnamespace 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.phpvar_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.phpvar_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.phpvar_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.phpvar_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?>