├── docs ├── 電子發票應用API規格_v1.4.3.pdf └── 電子發票應用API規格_v1.7.pdf ├── tests ├── mock │ ├── InvoiceDetailItem_response │ ├── InvoiceHeader_response │ ├── SocialWelfareDetailItem_response │ ├── InvoiceDetail_response │ ├── InvoiceCheckResponseInvoiceItem_response │ ├── QueryInvoiceHeader_response │ ├── QueryInvoiceDetail_response │ ├── CarrierInvoiceDetail_response │ ├── InvoiceCheckResponse_response │ ├── InvoiceCheckResponse_response_2 │ ├── WinningList_response │ ├── CarrierInvoiceCheck_response │ ├── QueryWinningList_response │ ├── SocialWelfareList_response │ └── QueryLoveCode_response ├── PichuChen │ └── Tests │ │ ├── InvoiceHeaderDataTest.php │ │ ├── WinningListTest.php │ │ ├── SocialWelfareListTest.php │ │ ├── ResponseStatusTest.php │ │ ├── InvoiceCheckResponseTest.php │ │ ├── InvoiceDetailItemTest.php │ │ ├── InvoiceDetailTest.php │ │ ├── InvoiceHeaderTest.php │ │ ├── SocialWelfareDetailItemTest.php │ │ ├── InvoiceCheckResponseInvoiceItemTest.php │ │ └── EinvoiceClientTest.php └── bootstrap.php ├── .gitignore ├── phpunit.xml.dist ├── example ├── queryLoveCodeList.php ├── queryWinningList.php └── carrierInvoiceCheck.php ├── src ├── InvoiceHeaderData.php ├── CodeType.php ├── SocialWelfareList.php ├── CardType.php ├── ResponseStatus.php ├── InvoiceCheckResponse.php ├── SocialWelfareDetailItem.php ├── InvoiceHeader.php ├── InvoiceDetailItem.php ├── InvoiceDetail.php ├── InvoiceCheckResponseInvoiceItem.php ├── WinningList.php └── EinvoiceClient.php ├── composer.json ├── README.md ├── LICENSE └── composer.lock /docs/電子發票應用API規格_v1.4.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PichuChen/einvoice/HEAD/docs/電子發票應用API規格_v1.4.3.pdf -------------------------------------------------------------------------------- /docs/電子發票應用API規格_v1.7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PichuChen/einvoice/HEAD/docs/電子發票應用API規格_v1.7.pdf -------------------------------------------------------------------------------- /tests/mock/InvoiceDetailItem_response: -------------------------------------------------------------------------------- 1 | {"rowNum":1,"description":"KIRIN午後紅茶-奶茶PET500","quantity":"1","unitPrice":"45","amount":45} 2 | -------------------------------------------------------------------------------- /tests/mock/InvoiceHeader_response: -------------------------------------------------------------------------------- 1 | {"invNum":"TB65188703","invDate":"20150226","sellerName":"興北","invStatus":"已確認","invPeriod":"10402","v":"0","code":"200","msg":"查詢成功"} 2 | -------------------------------------------------------------------------------- /tests/mock/SocialWelfareDetailItem_response: -------------------------------------------------------------------------------- 1 | {"rowNum":0,"SocialWelfareBAN":"21664411","LoveCode":"616","SocialWelfareName":"社團法人嘉義縣扶緣服務協會","SocialWelfareAbbrev":"扶緣"} 2 | -------------------------------------------------------------------------------- /tests/mock/InvoiceDetail_response: -------------------------------------------------------------------------------- 1 | {"invNum":"TB65188703","invDate":"20150226","sellerName":"興北","invStatus":"已確認","invPeriod":"10402","details":[{"amount":"10.00","description":"統一麥香奶茶TP300","unitPrice":"10","quantity":"1","rowNum":"001"}],"v":"0","code":"200","msg":"查詢成功"} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | test.php 3 | test.bak.php 4 | vendor/ 5 | 6 | # Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file 7 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 8 | # composer.lock 9 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | tests/PichuChen/Tests 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/queryLoveCodeList.php: -------------------------------------------------------------------------------- 1 | 'CLIENT_UUID', 7 | 'appID' => getenv('PICHU_EINVOICE_APPID') 8 | ]); 9 | 10 | 11 | $response = $client->queryLoveCode(); 12 | 13 | var_dump($response); 14 | 15 | -------------------------------------------------------------------------------- /tests/mock/InvoiceCheckResponseInvoiceItem_response: -------------------------------------------------------------------------------- 1 | {"rowNum":1,"invNum":"LN68533163","invDate":{"date":1,"day":1,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409500800000,"timezoneOffset":-480,"year":103},"sellerName":"高雄西灣門市部","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":72,"invPeriod":"10310","donateMark":0} 2 | -------------------------------------------------------------------------------- /tests/mock/QueryInvoiceHeader_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sat, 14 Mar 2015 17:40:53 GMT 3 | Server: Apache 4 | Content-Length: 153 5 | X-Powered-By: Servlet/2.5 JSP/2.1 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"invNum":"TB65188703","invDate":"20150226","sellerName":"興北","invStatus":"已確認","invPeriod":"10402","v":"0","code":"200","msg":"查詢成功"} 9 | -------------------------------------------------------------------------------- /tests/mock/QueryInvoiceDetail_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sat, 14 Mar 2015 18:11:38 GMT 3 | Server: Apache 4 | Content-Length: 271 5 | X-Powered-By: Servlet/2.5 JSP/2.1 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"invNum":"TB65188703","invDate":"20150226","sellerName":"興北","invStatus":"已確認","invPeriod":"10402","details":[{"amount":"10.00","description":"統一麥香奶茶TP300","unitPrice":"10","quantity":"1","rowNum":"001"}],"v":"0","code":"200","msg":"查詢成功"} 9 | -------------------------------------------------------------------------------- /example/queryWinningList.php: -------------------------------------------------------------------------------- 1 | 'CLIENT_UUID', 11 | 'appID' => getenv('PICHU_EINVOICE_APPID') 12 | ]); 13 | 14 | 15 | $response = $client->queryWinningList([ 16 | 'invTerm' => '10106' 17 | ]); 18 | 19 | var_dump($response); 20 | 21 | -------------------------------------------------------------------------------- /src/InvoiceHeaderData.php: -------------------------------------------------------------------------------- 1 | invNum = $data['invNum']; 11 | $this->invDate = $data['invDate']; 12 | $this->sellerName = $data['sellerName']; 13 | $this->invStatus = $data['invStatus']; 14 | $this->invPeriod = $data['invPeriod']; 15 | } 16 | }; 17 | 18 | 19 | -------------------------------------------------------------------------------- /tests/mock/CarrierInvoiceDetail_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sat, 14 Mar 2015 14:15:08 GMT 3 | Server: Apache 4 | Content-Length: 371 5 | X-Powered-By: Servlet/2.5 JSP/2.1 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"v":"0.1","code":200,"msg":"執行成功","invNum":"LG27676622","sellerName":"高雄三","amount":70,"invStatus":"2","invPeriod":"10310","invDate":"20140904","details":[{"rowNum":1,"description":"KIRIN午後紅茶-奶茶PET500","quantity":"1","unitPrice":"45","amount":45},{"rowNum":2,"description":"起司火腿三明治","quantity":"1","unitPrice":"25","amount":25}]} 9 | -------------------------------------------------------------------------------- /example/carrierInvoiceCheck.php: -------------------------------------------------------------------------------- 1 | 'CLIENT_UUID', 9 | 'appID' => getenv('PICHU_EINVOICE_APPID') 10 | ]); 11 | 12 | 13 | $response = $client->carrierInvoiceCheck([ 14 | 'cardType' => CardType::EI, 15 | 'cardNo' => '', 16 | 'startDate' => '2019/09/01', 17 | 'endDate' => '2020/09/04', 18 | 'onlyWinningInv' => 'N', 19 | 'cardEncrypt' => '' // ??? 20 | ]); 21 | 22 | var_dump($response); 23 | -------------------------------------------------------------------------------- /tests/mock/InvoiceCheckResponse_response: -------------------------------------------------------------------------------- 1 | {"v":"0.2","code":200,"msg":"執行成功","onlyWinningInv":"N","details":[{"rowNum":1,"invNum":"LN68533163","invDate":{"date":1,"day":1,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409500800000,"timezoneOffset":-480,"year":103},"sellerName":"高雄西灣門市部","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":72,"invPeriod":"10310","donateMark":0},{"rowNum":2,"invNum":"LG27676622","invDate":{"date":4,"day":4,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409760000000,"timezoneOffset":-480,"year":103},"sellerName":"高雄三","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":70,"invPeriod":"10310","donateMark":0}]} 2 | -------------------------------------------------------------------------------- /tests/mock/InvoiceCheckResponse_response_2: -------------------------------------------------------------------------------- 1 | {"v":"0.2","code":200,"msg":"執行成功","onlyWinningInv":"Y","details":[{"rowNum":1,"invNum":"LN68533163","invDate":{"date":1,"day":1,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409500800000,"timezoneOffset":-480,"year":103},"sellerName":"高雄西灣門市部","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":72,"invPeriod":"10310","donateMark":0},{"rowNum":2,"invNum":"LG27676622","invDate":{"date":4,"day":4,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409760000000,"timezoneOffset":-480,"year":103},"sellerName":"高雄三","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":70,"invPeriod":"10310","donateMark":0}]} 2 | -------------------------------------------------------------------------------- /src/CodeType.php: -------------------------------------------------------------------------------- 1 | =7.2.5", 22 | "guzzlehttp/guzzle": "^7.0", 23 | "guzzlehttp/psr7": "^2.6", 24 | "guzzlehttp/promises": "^2.0" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^9.6" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /tests/mock/WinningList_response: -------------------------------------------------------------------------------- 1 | {"fifthPrizeAmt":"0001000","firstPrizeAmt":"0200000","firstPrizeNo1":"91180939","firstPrizeNo10":"","firstPrizeNo2":"12753377","firstPrizeNo3":"22638178","firstPrizeNo4":"","firstPrizeNo5":"","firstPrizeNo6":"","firstPrizeNo7":"","firstPrizeNo8":"","firstPrizeNo9":"","fourthPrizeAmt":"0004000","invoYm":"10106","secondPrizeAmt":"0040000","sixthPrizeAmt":"0000200","sixthPrizeNo1":"258","sixthPrizeNo2":"066","sixthPrizeNo3":"","sixthPrizeNo4":"","sixthPrizeNo5":"","sixthPrizeNo6":"","spcPrizeAmt":"2000000","spcPrizeNo":"99028391","spcPrizeNo2":"","spcPrizeNo3":"","superPrizeAmt":"10000000","superPrizeNo":"29734661","thirdPrizeAmt":"0010000","timeStamp":{"date":26,"day":4,"hours":14,"minutes":33,"month":6,"seconds":14,"time":1343284394000,"timezoneOffset":-480,"year":112},"updateDate":"1010725","v":"0","code":"200","msg":"查詢成功"} 2 | -------------------------------------------------------------------------------- /tests/mock/CarrierInvoiceCheck_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sun, 15 Mar 2015 07:41:48 GMT 3 | Server: Apache 4 | Content-Length: 715 5 | X-Powered-By: Servlet/2.5 JSP/2.1 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"v":"0.2","code":200,"msg":"執行成功","onlyWinningInv":"N","details":[{"rowNum":1,"invNum":"LN68533163","invDate":{"date":1,"day":1,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409500800000,"timezoneOffset":-480,"year":103},"sellerName":"高雄西灣門市部","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":72,"invPeriod":"10310","donateMark":0},{"rowNum":2,"invNum":"LG27676622","invDate":{"date":4,"day":4,"hours":0,"minutes":0,"month":9,"seconds":0,"time":1409760000000,"timezoneOffset":-480,"year":103},"sellerName":"高雄三","invStatus":"2","invDonatable":false,"cardType":"1K0001","cardNo":"4051211124","amount":70,"invPeriod":"10310","donateMark":0}]} 9 | -------------------------------------------------------------------------------- /tests/mock/QueryWinningList_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sat, 14 Mar 2015 16:55:27 GMT 3 | Server: Apache 4 | Content-Length: 845 5 | X-Powered-By: Servlet/2.5 JSP/2.1 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"fifthPrizeAmt":"0001000","firstPrizeAmt":"0200000","firstPrizeNo1":"91180939","firstPrizeNo10":"","firstPrizeNo2":"12753377","firstPrizeNo3":"22638178","firstPrizeNo4":"","firstPrizeNo5":"","firstPrizeNo6":"","firstPrizeNo7":"","firstPrizeNo8":"","firstPrizeNo9":"","fourthPrizeAmt":"0004000","invoYm":"10106","secondPrizeAmt":"0040000","sixthPrizeAmt":"0000200","sixthPrizeNo1":"258","sixthPrizeNo2":"066","sixthPrizeNo3":"","sixthPrizeNo4":"","sixthPrizeNo5":"","sixthPrizeNo6":"","spcPrizeAmt":"2000000","spcPrizeNo":"99028391","spcPrizeNo2":"","spcPrizeNo3":"","superPrizeAmt":"10000000","superPrizeNo":"29734661","thirdPrizeAmt":"0010000","timeStamp":{"date":26,"day":4,"hours":14,"minutes":33,"month":6,"seconds":14,"time":1343284394000,"timezoneOffset":-480,"year":112},"updateDate":"1010725","v":"0","code":"200","msg":"查詢成功"} 9 | -------------------------------------------------------------------------------- /src/SocialWelfareList.php: -------------------------------------------------------------------------------- 1 | responseStatus = new ResponseStatus($data); 26 | foreach($data['details'] as $k => $v){ 27 | $this->details[] = new SocialWelfareDetailItem($v); 28 | } 29 | } 30 | function getResponseStatus() {return $this->responseStatus;} 31 | function getDetails(){ return $this->details;} 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/CardType.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 29 | // ); 30 | $this->assertTrue(true); 31 | } 32 | } 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # einvoice 2 | PHP SDK of Taiwan E-Invoice API 3 | 4 | 5 | ## 基本需求 6 | 7 | ### 電子發票API 8 | 使用前請先向「財政部電子發票整合服務平台」申請「電子發票API」(https://www.einvoice.nat.gov.tw/portal/oaf/apply/oaf501w) ,目前無法以個人名義申請,公司名義需要先通過 ISO 27001 認證才能進行申請。 9 | 10 | ### Composer 11 | 此Library 使用Comporser進行安裝,在專案目錄下的`composer.json`新增 12 | 13 | { 14 | "require":{ 15 | "pichuchen/einvoice": "1.0.0" 16 | } 17 | } 18 | 19 | 接下來執行 20 | 21 | curl -sS https://getcomposer.org/installer | php 22 | php composer.phar install 23 | 24 | 進行安裝 25 | 26 | ## 設定 27 | 使用時請先 28 | 29 | require_once 'vendor/autoload.php'; 30 | 31 | 接著用 32 | 33 | $client = \PichuChen\einvoice\EinvoiceClient::factory([ 34 | 'uuid' => 'CLIENT_UUID', 35 | 'appID' => 'API_KEY' 36 | ]); 37 | 38 | 生成`EinvoiceClient`實體。 39 | 其中`CLIENT_UUID`是電子發票整合服務平台為了避免特定使用者濫用所要求之ID, 40 | 請試著給不同的使用者不同的UUID。 41 | `API_KEY`的部分是和電子發票整合平台提出聲請後得到的KEY。 42 | 43 | ## 功能介紹 44 | 45 | 目前支援的功能有 46 | 47 | * 查詢開獎號碼 48 | * 查詢特定發票表頭資訊 49 | * 查詢特定發票細節資訊 50 | * 查詢捐贈代號 51 | * 查詢特定載具上的發票資訊 52 | * 查詢特定載具上發票資訊細節 53 | 54 | ## 其他相關連結 55 | 56 | 57 | * [tihtw/taiwan-invoice](https://github.com/tihtw/taiwan-invoice) Golang 版的電子發票 SDK 58 | -------------------------------------------------------------------------------- /src/ResponseStatus.php: -------------------------------------------------------------------------------- 1 | responseStatus['version'] = $data['v']; 26 | $this->responseStatus['code'] = $data['code']; 27 | $this->responseStatus['message'] = $data['msg']; 28 | } 29 | 30 | function getVersion() {return $this->responseStatus['version']; } 31 | function getCode() {return $this->responseStatus['code'];} 32 | function getMessage() {return $this->responseStatus['message'];} 33 | }; 34 | 35 | -------------------------------------------------------------------------------- /src/InvoiceCheckResponse.php: -------------------------------------------------------------------------------- 1 | responseStatus = new ResponseStatus($data); 28 | $this->onlyWinningInv = $data['onlyWinningInv']; 29 | foreach($data['details'] as $k => $v){ 30 | $this->details[] = new InvoiceCheckResponseInvoiceItem($v); 31 | } 32 | } 33 | 34 | function isOnlyWinningInv(){return $this->onlyWinningInv === 'Y';} 35 | function getDetails() {return $this->details;} 36 | function getResponseStatus() {return $this->responseStatus;} 37 | 38 | }; 39 | 40 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/WinningListTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $actual = $response->getResponseStatus(); 32 | $this->assertInstanceOf('PichuChen\\einvoice\\ResponseStatus',$actual); 33 | } 34 | 35 | function testGetSuperPrizeNo(){ 36 | $response = new WinningList( 37 | json_decode(file_get_contents($this->mockFile),true) 38 | ); 39 | $actual = $response->getSuperPrizeNo(); 40 | $this->assertIsString($actual); 41 | } 42 | 43 | } 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/SocialWelfareListTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $actual = $response->getResponseStatus(); 32 | $this->assertInstanceOf('PichuChen\\einvoice\\ResponseStatus',$actual); 33 | } 34 | 35 | function testGetDetails(){ 36 | $response = new SocialWelfareList( 37 | json_decode(file_get_contents($this->mockFile),true) 38 | ); 39 | $actual = $response->getDetails(); 40 | $this->assertIsArray($actual); 41 | } 42 | 43 | } 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/SocialWelfareDetailItem.php: -------------------------------------------------------------------------------- 1 | rowNum = $data['rowNum']; 30 | $this->loveCode = $data['LoveCode']; 31 | $this->socialWelfareBAN = $data['SocialWelfareBAN']; 32 | $this->socialWelfareName = $data['SocialWelfareName']; 33 | $this->socialWelfareAbbrev = isset($data['SocialWelfareAbbrev']) ? $data['SocialWelfareAbbrev'] : '' ; 34 | } 35 | 36 | function getRowNum() {return $this->rowNum;} 37 | function getLoveCode() {return $this->loveCode;} 38 | function getSocialWelfareBAN() {return $this->socialWelfareBAN;} 39 | function getSocialWelfareName() {return $this->socialWelfareName;} 40 | function getSocialWelfareAbbrev() {return $this->socialWelfareAbbrev;} 41 | 42 | } 43 | 44 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/ResponseStatusTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $this->assertEquals('0',$response->getVersion()); 32 | } 33 | 34 | function testGetCode(){ 35 | $response = new ResponseStatus( 36 | json_decode(file_get_contents($this->mockFile),true) 37 | ); 38 | $actual = $response->getCode(); 39 | $this->assertEquals('200',$actual); 40 | } 41 | 42 | function testGetMessage(){ 43 | $response = new ResponseStatus( 44 | json_decode(file_get_contents($this->mockFile),true) 45 | ); 46 | $actual = $response->getMessage(); 47 | $this->assertIsString($actual); 48 | } 49 | 50 | } 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /src/InvoiceHeader.php: -------------------------------------------------------------------------------- 1 | responseStatus = new ResponseStatus($data); 27 | $this->invoiceHeaderData = new InvoiceHeaderData($data); 28 | } 29 | 30 | 31 | function getNumber() {return $this->invoiceHeaderData->invNum;} 32 | function getDate() {return $this->invoiceHeaderData->invDate;} 33 | function getSellerName() {return $this->invoiceHeaderData->sellerName;} 34 | function getStatus() {return $this->invoiceHeaderData->invStatus;} 35 | function getPeriod() {return $this->invoiceHeaderData->invPeriod;} 36 | function getResponseStatus() {return $this->responseStatus;} 37 | 38 | /** 39 | * 40 | * JsonSerialize 41 | * 42 | * @return array 43 | */ 44 | function jsonSerialize(){ 45 | return [ 46 | "number" => $this->getNumber(), 47 | "date" => $this->getDate(), 48 | "sellerName" => $this->getSellerName(), 49 | "status" => $this->getStatus(), 50 | "period" => $this->getPeriod(), 51 | ]; 52 | } 53 | } 54 | 55 | -------------------------------------------------------------------------------- /src/InvoiceDetailItem.php: -------------------------------------------------------------------------------- 1 | rowNum = $data['rowNum']; 30 | $this->description = $data['description']; 31 | $this->quantity = $data['quantity']; 32 | $this->unitPrice = doubleval($data['unitPrice']); 33 | $this->amount = intval($data['amount']); 34 | } 35 | 36 | function getRowNum() {return $this->rowNum;} 37 | function getDescription() {return $this->description;} 38 | function getQuantity() {return $this->quantity;} 39 | function getUnitPrice() {return $this->unitPrice;} 40 | function getAmount() {return $this->amount;} 41 | 42 | /** 43 | * 44 | * JsonSerialize 45 | * 46 | * @return array 47 | */ 48 | function jsonSerialize(){ 49 | return [ 50 | "rowNum" => $this->getRowNum(), 51 | "description" => $this->getDescription(), 52 | "quantity" => $this->getQuantity(), 53 | "unitPrice" => $this->getUnitPrice(), 54 | "amount" => $this->getAmount() 55 | ]; 56 | } 57 | 58 | }; 59 | 60 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/InvoiceCheckResponseTest.php: -------------------------------------------------------------------------------- 1 | assertEquals(false,$response->isOnlyWinningInv()); 29 | } 30 | 31 | function testIsOnlyWinningInv2(){ 32 | $response = new InvoiceCheckResponse(json_decode(file_get_contents('tests/mock/InvoiceCheckResponse_response_2'),true)); 33 | $this->assertEquals(true,$response->isOnlyWinningInv()); 34 | } 35 | 36 | function testGetDetails() { 37 | $response = new InvoiceCheckResponse(json_decode(file_get_contents('tests/mock/InvoiceCheckResponse_response'),true)); 38 | $this->assertIsArray($response->getDetails()); 39 | $this->assertInstanceOf('PichuChen\\einvoice\\InvoiceCheckResponseInvoiceItem',$response->getDetails()[0]); 40 | } 41 | 42 | function getResponseStatus() { 43 | $response = new InvoiceCheckResponse(json_decode(file_get_contents('tests/mock/InvoiceCheckResponse_response'),true)); 44 | $this->assertInstanceOf('PichuChen\\einvoice\\ResponseStatus',$response->getResponse()); 45 | } 46 | 47 | } 48 | 49 | 50 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/InvoiceDetailItemTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 15 | ); 16 | $this->assertIsArray($response->getDetails()); 17 | $this->assertInstanceOf('PichuChen\\einvoice\\InvoiceDetailItem',$response->getDetails()[0]); 18 | } 19 | 20 | function testGetNumber(){ 21 | $response = new InvoiceDetail( 22 | json_decode(file_get_contents($this->mockFile),true) 23 | ); 24 | $actual = $response->getNumber(); 25 | $this->assertIsString($actual); 26 | $this->assertEquals('TB65188703',$actual); 27 | } 28 | 29 | function testGetDate(){ 30 | $response = new InvoiceDetail( 31 | json_decode(file_get_contents($this->mockFile),true) 32 | ); 33 | $actual = $response->getDate(); 34 | $this->assertIsString($actual); 35 | $this->assertEquals('2015/02/26',$actual); 36 | } 37 | 38 | function testGetSellerName(){ 39 | $response = new InvoiceDetail( 40 | json_decode(file_get_contents($this->mockFile),true) 41 | ); 42 | $actual = $response->getSellerName(); 43 | $this->assertIsString($actual); 44 | $this->assertEquals('興北',$actual); 45 | } 46 | 47 | function testGetStatus(){ 48 | $response = new InvoiceDetail( 49 | json_decode(file_get_contents($this->mockFile),true) 50 | ); 51 | $actual = $response->getStatus(); 52 | $this->assertIsString($actual); 53 | } 54 | 55 | function testGetPeriod(){ 56 | $response = new InvoiceDetail( 57 | json_decode(file_get_contents($this->mockFile),true) 58 | ); 59 | $actual = $response->getPeriod(); 60 | $this->assertIsString($actual); 61 | $this->assertEquals('10402',$actual); 62 | } 63 | 64 | } 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/InvoiceDetailTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $this->assertEquals('1',$response->getRowNum()); 32 | } 33 | 34 | function testGetDescription(){ 35 | $response = new InvoiceDetailItem( 36 | json_decode(file_get_contents($this->mockFile),true) 37 | ); 38 | $actual = $response->getDescription(); 39 | $this->assertIsString($actual); 40 | } 41 | 42 | function testGetQuantity(){ 43 | $response = new InvoiceDetailItem( 44 | json_decode(file_get_contents($this->mockFile),true) 45 | ); 46 | $actual = $response->getDescription(); 47 | $this->assertIsString($actual); 48 | } 49 | 50 | function testGetUnitPrice(){ 51 | $response = new InvoiceDetailItem( 52 | json_decode(file_get_contents($this->mockFile),true) 53 | ); 54 | $actual = $response->getUnitPrice(); 55 | $this->assertIsFloat($actual); 56 | } 57 | 58 | function testGetAmount(){ 59 | $response = new InvoiceDetailItem( 60 | json_decode(file_get_contents($this->mockFile),true) 61 | ); 62 | $actual = $response->getAmount(); 63 | $this->assertIsInt($actual); 64 | } 65 | 66 | } 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/InvoiceHeaderTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $this->assertEquals('TB65188703',$response->getNumber()); 32 | } 33 | 34 | function testGetSellerName(){ 35 | $response = new InvoiceHeader( 36 | json_decode(file_get_contents($this->mockFile),true) 37 | ); 38 | $actual = $response->getSellerName(); 39 | $this->assertIsString($actual); 40 | } 41 | 42 | function testGetStatus(){ 43 | $response = new InvoiceHeader( 44 | json_decode(file_get_contents($this->mockFile),true) 45 | ); 46 | $actual = $response->getStatus(); 47 | $this->assertIsString($actual); 48 | } 49 | 50 | function testGetPeriod(){ 51 | $response = new InvoiceHeader( 52 | json_decode(file_get_contents($this->mockFile),true) 53 | ); 54 | $actual = $response->getPeriod(); 55 | $this->assertIsString($actual); 56 | } 57 | 58 | function testGetResponseStatus(){ 59 | $response = new InvoiceHeader( 60 | json_decode(file_get_contents($this->mockFile),true) 61 | ); 62 | $actual = $response->getResponseStatus(); 63 | $this->assertInstanceOf('PichuChen\\Einvoice\\ResponseStatus',$actual); 64 | } 65 | 66 | } 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/SocialWelfareDetailItemTest.php: -------------------------------------------------------------------------------- 1 | mockFile),true) 30 | ); 31 | $this->assertEquals('0',$response->getRowNum()); 32 | } 33 | 34 | function testGetLoveCode(){ 35 | $response = new SocialWelfareDetailItem( 36 | json_decode(file_get_contents($this->mockFile),true) 37 | ); 38 | $actual = $response->getLoveCode(); 39 | $this->assertIsString($actual); 40 | } 41 | 42 | function testGetSocialWelfareBAN(){ 43 | $response = new SocialWelfareDetailItem( 44 | json_decode(file_get_contents($this->mockFile),true) 45 | ); 46 | $actual = $response->getSocialWelfareBAN(); 47 | $this->assertIsString($actual); 48 | } 49 | 50 | function testGetSocialWelfareName(){ 51 | $response = new SocialWelfareDetailItem( 52 | json_decode(file_get_contents($this->mockFile),true) 53 | ); 54 | $actual = $response->getSocialWelfareName(); 55 | $this->assertIsString($actual); 56 | } 57 | 58 | function testGetSocialWelfareAbbrev(){ 59 | $response = new SocialWelfareDetailItem( 60 | json_decode(file_get_contents($this->mockFile),true) 61 | ); 62 | $actual = $response->getSocialWelfareAbbrev(); 63 | $this->assertIsString($actual); 64 | } 65 | 66 | } 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /src/InvoiceDetail.php: -------------------------------------------------------------------------------- 1 | responseStatus = new ResponseStatus($data); 31 | $data['invDate'] = sprintf("%04d/%02d/%02d", substr($data['invDate'],0,4), substr($data['invDate'],4,2), substr($data['invDate'],6,2) ); 32 | 33 | $this->invoiceHeaderData = new InvoiceHeaderData($data); 34 | foreach($data['details'] as $k => $v){ 35 | $this->details[] = new InvoiceDetailItem($v); 36 | } 37 | } 38 | 39 | function getDetails(){ return $this->details;} 40 | function getNumber() {return $this->invoiceHeaderData->invNum;} 41 | function getDate() {return $this->invoiceHeaderData->invDate;} 42 | function getSellerName() {return $this->invoiceHeaderData->sellerName;} 43 | function getStatus() {return $this->invoiceHeaderData->invStatus;} 44 | function getPeriod() {return $this->invoiceHeaderData->invPeriod;} 45 | function getResponseStatus() {return $this->responseStatus;} 46 | 47 | /** 48 | * 49 | * JsonSerialize 50 | * 51 | * @return array 52 | */ 53 | function jsonSerialize(){ 54 | return [ 55 | "number" => $this->getNumber(), 56 | "date" => $this->getDate(), 57 | "sellerName" => $this->getSellerName(), 58 | "status" => $this->getStatus(), 59 | "period" => $this->getPeriod(), 60 | "details" => $this->getDetails() 61 | ]; 62 | } 63 | 64 | }; 65 | 66 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | add('PichuChen\\Test', __DIR__); 27 | 28 | // Register services with the GuzzleTestCase 29 | //GuzzleHttp\Subscriber\Mock::setMockBasePath(__DIR__ . '/mock'); 30 | 31 | // Allow command line overrides 32 | if (get_cfg_var('CONFIG')) { 33 | $_SERVER['CONFIG'] = get_cfg_var('CONFIG'); 34 | } 35 | 36 | // Set the service configuration file if it was not provided from the CLI 37 | if (!isset($_SERVER['CONFIG'])) { 38 | $serviceConfig = dirname(__DIR__) . '/test_services.json'; 39 | if (file_exists($serviceConfig)) { 40 | $_SERVER['CONFIG'] = $serviceConfig; 41 | } 42 | } 43 | 44 | // If the global prefix is hostname, then use the crc32() of gethostname() 45 | if (!isset($_SERVER['PREFIX']) || $_SERVER['PREFIX'] == 'hostname') { 46 | $_SERVER['PREFIX'] = crc32(gethostname()); 47 | } 48 | 49 | // Instantiate the service builder 50 | //$aws = Aws\Common\Aws::factory(isset($_SERVER['CONFIG']) ? $_SERVER['CONFIG'] : 'test_services.dist.json'); 51 | 52 | // Turn on wire logging if configured 53 | //$aws->getEventDispatcher()->addListener('service_builder.create_client', function (\Guzzle\Common\Event $event) { 54 | // if (isset($_SERVER['WIRE_LOGGING']) && $_SERVER['WIRE_LOGGING']) { 55 | // $event['client']->addSubscriber(Guzzle\Plugin\Log\LogPlugin::getDebugPlugin()); 56 | // } 57 | //}); 58 | 59 | // Configure the tests to use the instantiated AWS service builder 60 | //Guzzle\Tests\GuzzleTestCase::setServiceBuilder($aws); 61 | 62 | // Emit deprecation warnings 63 | //Guzzle\Common\Version::$emitWarnings = true; 64 | 65 | function can_mock_internal_classes() 66 | { 67 | switch (substr(PHP_VERSION, 0, 3)) { 68 | case '5.3.': 69 | return true; 70 | case '5.4.': 71 | return version_compare(PHP_VERSION, '5.4.30', '<'); 72 | case '5.5.': 73 | return version_compare(PHP_VERSION, '5.5.14', '<'); 74 | default: 75 | return false; 76 | } 77 | } 78 | 79 | -------------------------------------------------------------------------------- /src/InvoiceCheckResponseInvoiceItem.php: -------------------------------------------------------------------------------- 1 | rowNum = $data['rowNum']; 34 | $this->cardType = $data['cardType']; 35 | $this->cardNo = $data['cardNo']; 36 | $this->invDonatable = $data['invDonatable']; 37 | $this->amount = $data['amount']; 38 | $this->donateMark = $data['donateMark']; 39 | $this->invDateTimezoneOffset = $data['invDate']['timezoneOffset']; 40 | $data['invDate'] = sprintf("%4d/%02d/%02d", (intval($data['invDate']['year']) + 1911), $data['invDate']['month'], $data['invDate']['date']); 41 | $this->invoiceHeaderData = new InvoiceHeaderData($data); 42 | } 43 | 44 | function getRowNum() {return $this->rowNum;} 45 | function getCardType() {return $this->cardType;} 46 | function getCardNo() {return $this->cardNo;} 47 | function isDonatable() {return $this->invDonatable;} 48 | function getAmount() {return $this->amount;} 49 | function getDonateMark() {return $this->donateMark === 1;} 50 | function getInvoiceDateTimezoneOffset() {return $this->invDateTimezoneOffset;} 51 | 52 | function getNumber() {return $this->invoiceHeaderData->invNum;} 53 | function getDate() {return $this->invoiceHeaderData->invDate;} 54 | function getSellerName() {return $this->invoiceHeaderData->sellerName;} 55 | function getStatus() {return $this->invoiceHeaderData->invStatus;} 56 | function getPeriod() {return $this->invoiceHeaderData->invPeriod;} 57 | 58 | function jsonSerialize(){ 59 | return [ 60 | "rowNum" => $this->getRowNum(), 61 | "number" => $this->getNumber(), 62 | "date" => $this->getDate(), 63 | "sellerName" => $this->getSellerName(), 64 | "period" => $this->getPeriod(), 65 | "status" => $this->getStatus(), 66 | "cardType" => $this->getCardType(), 67 | "cardNo" => $this->getCardNo(), 68 | "donatable" => $this->isDonatable(), 69 | "donateMark" => $this->getDonateMark(), 70 | "amount" => $this->getAmount(), 71 | "timezoneOffset" => $this->getInvoiceDateTimezoneOffset(), 72 | ]; 73 | } 74 | 75 | 76 | } 77 | 78 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/InvoiceCheckResponseInvoiceItemTest.php: -------------------------------------------------------------------------------- 1 | assertEquals('1',$response->getRowNum()); 31 | } 32 | 33 | function testCardType(){ 34 | $response = new InvoiceCheckResponseInvoiceItem( 35 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 36 | ); 37 | $this->assertEquals(CardType::EASYCARD,$response->getCardType()); 38 | } 39 | 40 | function testCardNo(){ 41 | $response = new InvoiceCheckResponseInvoiceItem( 42 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 43 | ); 44 | $this->assertIsString($response->getCardNo()); 45 | } 46 | 47 | function testIsDonatable(){ 48 | $response = new InvoiceCheckResponseInvoiceItem( 49 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 50 | ); 51 | $this->assertEquals(false,$response->isDonatable()); 52 | } 53 | 54 | function testGetAmount(){ 55 | $response = new InvoiceCheckResponseInvoiceItem( 56 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 57 | ); 58 | $actual = $response->getAmount(); 59 | $this->assertIsInt($actual); 60 | $this->assertEquals(72,$actual); 61 | } 62 | 63 | function testGetDonateMark(){ 64 | $response = new InvoiceCheckResponseInvoiceItem( 65 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 66 | ); 67 | $actual = $response->getDonateMark(); 68 | $this->assertIsBool($actual); 69 | $this->assertEquals(false,$actual); 70 | } 71 | 72 | function testGetInvoiceDateTimezoneOffset(){ 73 | $response = new InvoiceCheckResponseInvoiceItem( 74 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 75 | ); 76 | $actual = $response->getInvoiceDateTimezoneOffset(); 77 | $this->assertEquals(-480,$actual); 78 | } 79 | 80 | function testGetNumber(){ 81 | $response = new InvoiceCheckResponseInvoiceItem( 82 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 83 | ); 84 | $actual = $response->getNumber(); 85 | $this->assertIsString($actual); 86 | $this->assertEquals('LN68533163',$actual); 87 | } 88 | 89 | function testGetDate(){ 90 | $response = new InvoiceCheckResponseInvoiceItem( 91 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 92 | ); 93 | $actual = $response->getDate(); 94 | $this->assertIsString($actual); 95 | $this->assertEquals('2014/09/01',$actual); 96 | } 97 | 98 | function testGetSellerName(){ 99 | $response = new InvoiceCheckResponseInvoiceItem( 100 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 101 | ); 102 | $actual = $response->getSellerName(); 103 | $this->assertIsString($actual); 104 | $this->assertEquals('高雄西灣門市部',$actual); 105 | } 106 | 107 | function testGetStatus(){ 108 | $response = new InvoiceCheckResponseInvoiceItem( 109 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 110 | ); 111 | $actual = $response->getStatus(); 112 | $this->assertIsString($actual); 113 | } 114 | 115 | function testGetPeriod(){ 116 | $response = new InvoiceCheckResponseInvoiceItem( 117 | json_decode(file_get_contents('tests/mock/InvoiceCheckResponseInvoiceItem_response'),true) 118 | ); 119 | $actual = $response->getPeriod(); 120 | $this->assertIsString($actual); 121 | $this->assertEquals('10310',$actual); 122 | } 123 | 124 | } 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /src/WinningList.php: -------------------------------------------------------------------------------- 1 | responseStatus = new ResponseStatus($data); 26 | $this->response = $data; 27 | } 28 | 29 | function getSuperPrizeNo() { return $this->response['superPrizeNo'];} 30 | function getResponseStatus() { return $this->responseStatus;} 31 | 32 | 33 | /** 34 | * 35 | * JsonSerialize 36 | * 37 | * @return array 38 | */ 39 | function jsonSerialize(){ 40 | 41 | $superPrizeNoList = []; 42 | 43 | foreach(['superPrizeNo'] as $v){ 44 | if($this->response[$v] !== "") $superPrizeNoList[] = $this->response[$v]; 45 | } 46 | 47 | $spcPrizeNoList = []; 48 | 49 | foreach(['spcPrizeNo','spcPrizeNo2','spcPrizeNo3'] as $v){ 50 | if($this->response[$v] !== "") $spcPrizeNoList[] = $this->response[$v]; 51 | } 52 | 53 | $firstPrizeNoList = []; 54 | 55 | foreach(['firstPrizeNo1','firstPrizeNo2','firstPrizeNo3','firstPrizeNo4','firstPrizeNo5', 56 | 'firstPrizeNo6','firstPrizeNo7','firstPrizeNo8','firstPrizeNo9','firstPrizeNo10'] as $v){ 57 | if($this->response[$v] !== "") $firstPrizeNoList[] = $this->response[$v]; 58 | } 59 | 60 | $sixthPrizeNoList = []; 61 | 62 | foreach(['sixthPrizeNo1','sixthPrizeNo2','sixthPrizeNo3','sixthPrizeNo4','sixthPrizeNo5', 63 | 'sixthPrizeNo6'] as $v){ 64 | if($this->response[$v] !== "") $sixthPrizeNoList[] = $this->response[$v]; 65 | } 66 | 67 | return [ 68 | 'superPrizeAmt' => intval($this->response['superPrizeAmt']), 69 | 'firstPrizeAmt' => intval($this->response['firstPrizeAmt']), 70 | 'secondPrizeAmt' => intval($this->response['secondPrizeAmt']), 71 | 'thirdPrizeAmt' => intval($this->response['thirdPrizeAmt']), 72 | 'fourthPrizeAmt' => intval($this->response['fourthPrizeAmt']), 73 | 'fifthPrizeAmt' => intval($this->response['fifthPrizeAmt']), 74 | 'sixthPrizeAmt' => intval($this->response['sixthPrizeAmt']), 75 | 76 | 'superPrizeNo' => $this->response['superPrizeNo'], 77 | 78 | 'spcPrizeNo' => ($this->response['spcPrizeNo']), 79 | 'spcPrizeNo1' => ($this->response['spcPrizeNo']), 80 | 'spcPrizeNo2' => ($this->response['spcPrizeNo2']), 81 | 'spcPrizeNo3' => ($this->response['spcPrizeNo3']), 82 | 83 | 'firstPrizeNo1' => ($this->response['firstPrizeNo1']), 84 | 'firstPrizeNo2' => ($this->response['firstPrizeNo2']), 85 | 'firstPrizeNo3' => ($this->response['firstPrizeNo3']), 86 | 'firstPrizeNo4' => ($this->response['firstPrizeNo4']), 87 | 'firstPrizeNo5' => ($this->response['firstPrizeNo5']), 88 | 'firstPrizeNo6' => ($this->response['firstPrizeNo6']), 89 | 'firstPrizeNo7' => ($this->response['firstPrizeNo7']), 90 | 'firstPrizeNo8' => ($this->response['firstPrizeNo8']), 91 | 'firstPrizeNo9' => ($this->response['firstPrizeNo9']), 92 | 'firstPrizeNo10' => ($this->response['firstPrizeNo10']), 93 | 94 | 'sixthPrizeNo1' => ($this->response['sixthPrizeNo1']), 95 | 'sixthPrizeNo2' => ($this->response['sixthPrizeNo2']), 96 | 'sixthPrizeNo3' => ($this->response['sixthPrizeNo3']), 97 | 'sixthPrizeNo4' => ($this->response['sixthPrizeNo4']), 98 | 'sixthPrizeNo5' => ($this->response['sixthPrizeNo5']), 99 | 'sixthPrizeNo6' => ($this->response['sixthPrizeNo6']), 100 | 101 | 'superPrizeNoList' => $superPrizeNoList, 102 | 'spcPrizeNoList' => $spcPrizeNoList, 103 | 'firstPrizeNoList' => $firstPrizeNoList, 104 | 'sixthPrizeNoList' => $sixthPrizeNoList, 105 | 106 | 'invoYm' => $this->response['invoYm'], 107 | 'updateDate' => $this->response['updateDate'], 108 | 109 | ]; 110 | } 111 | 112 | function __call($name = "", array $arguments){ 113 | $request = substr($name,3); 114 | $request[0] = strtolower($request[0]); 115 | if(isset($this->response[$request])) return $this->response[$request]; 116 | throw(new Exception("Call to Undefined Function: " . $name)); 117 | } 118 | }; 119 | 120 | -------------------------------------------------------------------------------- /tests/PichuChen/Tests/EinvoiceClientTest.php: -------------------------------------------------------------------------------- 1 | $this->testingUUID, 37 | 'appID' => $this->appID, 38 | ]); 39 | } 40 | 41 | function testTest(){ 42 | $this->assertTrue(true); 43 | 44 | } 45 | 46 | function testFactoryInitializesClient(){ 47 | $client = EinvoiceClient::factory([ 48 | 'uuid' => $this->testingUUID, 49 | 'appID' => $this->appID, 50 | ]); 51 | 52 | 53 | } 54 | 55 | 56 | function testFactoryArgumentError(){ 57 | try{ 58 | $client = EinvoiceClient::factory([ 59 | 'uuid' => '28c7fb82-bd5d-46cc-a814-b2a92310f72e', 60 | 'appId' => "EINV3201402123456", 61 | ]); 62 | }catch(\InvalidArgumentException $e){ 63 | return; 64 | } 65 | $this->fail('An expected exception has not been raised'); 66 | var_dump($client); 67 | } 68 | 69 | function testQueryWinningList(){ 70 | $raw = file_get_contents('tests/mock/QueryWinningList_response'); 71 | $resp = Message::parseResponse($raw); 72 | $EinvoiceClient = $this->buildClient(); 73 | $EinvoiceClient->mockGuzzleResponses([$resp]); 74 | $result = $EinvoiceClient->queryWinningList([ 75 | 'invTerm' => '10106' 76 | ]); 77 | $this->assertInstanceOf('PichuChen\Einvoice\WinningList',$result); 78 | } 79 | 80 | function testQueryInvoiceHeader(){ 81 | $raw = file_get_contents('tests/mock/QueryInvoiceHeader_response'); 82 | $resp = Message::parseResponse($raw); 83 | $EinvoiceClient = $this->buildClient(); 84 | $EinvoiceClient->mockGuzzleResponses([$resp]); 85 | $result = $EinvoiceClient->queryInvoiceHeader([ 86 | 'type'=>CodeType::BARCODE, 87 | 'invNum' => 'TB65188703', 88 | 'invDate' => '2015/02/26' 89 | ]); 90 | $this->assertInstanceOf('PichuChen\Einvoice\InvoiceHeader',$result); 91 | } 92 | 93 | function testQueryInvoiceDetail(){ 94 | $raw = file_get_contents('tests/mock/QueryInvoiceDetail_response'); 95 | $resp = Message::parseResponse($raw); 96 | $EinvoiceClient = $this->buildClient(); 97 | $EinvoiceClient->mockGuzzleResponses([$resp]); 98 | $result = $EinvoiceClient->queryInvoiceDetail([ 99 | 'type' => CodeType::BARCODE, 100 | 'invNum' => 'TB65188703', 101 | 'invTerm' => '10402', 102 | 'invDate' => '2014/02/26', 103 | 'randomNumber' => '9986', 104 | ]); 105 | 106 | $this->assertInstanceOf('PichuChen\Einvoice\InvoiceDetail',$result); 107 | } 108 | 109 | function testQueryLoveCode(){ 110 | $raw = file_get_contents('tests/mock/QueryLoveCode_response'); 111 | $resp = Message::parseResponse($raw); 112 | $EinvoiceClient = $this->buildClient(); 113 | $EinvoiceClient->mockGuzzleResponses([$resp]); 114 | $result = $EinvoiceClient->queryLoveCode(); 115 | 116 | $this->assertInstanceOf('PichuChen\Einvoice\SocialWelfareList',$result); 117 | 118 | } 119 | 120 | function testCarrierInvoiceCheck(){ 121 | $raw = file_get_contents('tests/mock/CarrierInvoiceCheck_response'); 122 | $resp = Message::parseResponse($raw); 123 | $EinvoiceClient = $this->buildClient(); 124 | $EinvoiceClient->mockGuzzleResponses([$resp]); 125 | $result = $EinvoiceClient->carrierInvoiceCheck([ 126 | 'cardType' => CardType::EASYCARD, 127 | 'cardNo' => '4051212345', 128 | 'startDate' => '2014/09/01', 129 | 'endDate' => '2014/09/04', 130 | 'onlyWinningInv' => 'N', 131 | 'cardEncrypt' => '1234512345' 132 | ]); 133 | 134 | $this->assertInstanceOf('PichuChen\Einvoice\InvoiceCheckResponse',$result); 135 | 136 | } 137 | 138 | function testCarrierInvoiceDetail(){ 139 | $raw = file_get_contents('tests/mock/CarrierInvoiceDetail_response'); 140 | $resp = Message::parseResponse($raw); 141 | $EinvoiceClient = $this->buildClient(); 142 | $EinvoiceClient->mockGuzzleResponses([$resp]); 143 | $result = $EinvoiceClient->carrierInvoiceDetail([ 144 | 'cardType' => CardType::EASYCARD, 145 | 'cardNo' => '405112345', 146 | 'invNum' => 'LG27676622', 147 | 'invDate' => '2014/9/4', 148 | 'cardEncrypt' => '1234512334' 149 | ]); 150 | 151 | $this->assertInstanceOf('PichuChen\Einvoice\InvoiceDetail',$result); 152 | } 153 | 154 | 155 | 156 | } 157 | 158 | -------------------------------------------------------------------------------- /src/EinvoiceClient.php: -------------------------------------------------------------------------------- 1 | uuid = $config['uuid']; 47 | $client->appID = $config['appID']; 48 | $client->client = new Client(); 49 | return $client; 50 | } 51 | 52 | public function mockGuzzle($mock){ 53 | // Deprecated: Guzzle 7 removed the event emitter. This method is kept for BC but does nothing. 54 | // Use mockGuzzleResponses(array $responses) instead. 55 | return; 56 | } 57 | 58 | /** 59 | * Inject mock responses using Guzzle 7 MockHandler for testing. 60 | * 61 | * @param array $responses Array of \Psr\Http\Message\ResponseInterface 62 | * @return void 63 | */ 64 | public function mockGuzzleResponses(array $responses){ 65 | $mock = new MockHandler($responses); 66 | $handlerStack = HandlerStack::create($mock); 67 | $this->client = new Client(['handler' => $handlerStack]); 68 | } 69 | 70 | /** 71 | * 72 | * Query Winning List 73 | * 74 | * @param Array $data invTerm: optional 75 | * @return WinningList 76 | */ 77 | public function queryWinningList($data){ 78 | $param['version'] = "0.2"; 79 | $param['action'] = "QryWinningList"; 80 | $param['invTerm'] = isset($data['invTerm']) ? $data['invTerm'] : ""; 81 | $param['UUID'] = $this->uuid; 82 | $param['appID'] = $this->appID; 83 | 84 | $queryString = self::endpoint . '/PB2CAPIVAN/invapp/InvApp?' . $this->buildParam($param) ; 85 | $result = $this->doRequest($queryString); 86 | return new WinningList(json_decode($result,true)); 87 | } 88 | 89 | /** 90 | * 91 | * QueryInvoiceHeader 92 | * 93 | * @param Array $data type: optinal, default: BARCODE; invNum: required; invDate: required; 94 | * @return InvoiceHeader 95 | */ 96 | public function queryInvoiceHeader($data){ 97 | $param = array( 98 | 'version' => '0.2', 99 | 'type' => isset($data['type']) ? $data['type'] : CodeType::BARCODE, 100 | 'invNum' => isset($data['invNum']) ? $data['invNum'] : '', 101 | 'action' => 'qryInvHeader', 102 | 'generation' => 'V2', 103 | 'invDate' => isset($data['invDate']) ? $data['invDate'] : '', 104 | 'UUID' => $this->uuid, 105 | 'appID' => $this->appID 106 | ); 107 | 108 | $queryString = self::endpoint . '/PB2CAPIVAN/invapp/InvApp?' . $this->buildParam($param) ; 109 | $result = $this->doRequest($queryString); 110 | return new InvoiceHeader(json_decode($result,true)); 111 | } 112 | 113 | public function queryInvoiceDetail($data){ 114 | $param = array( 115 | 'version' => '0.2', 116 | 'type' => isset($data['type']) ? $data['type'] : CodeType::BARCODE, 117 | 'invNum' => isset($data['invNum']) ? $data['invNum'] : '', 118 | 'action' => 'qryInvDetail', 119 | 'generation' => 'V2', 120 | 'invTerm' => isset($data['invTerm']) ? $data['invTerm'] : '', 121 | 'invDate' => isset($data['invDate']) ? $data['invDate'] : '', 122 | 'encrypt' => isset($data['encrypt']) ? $data['encrypt'] : '', 123 | 'sellerID' => isset($data['sellerID']) ? $data['sellerID'] : '', 124 | 'UUID' => $this->uuid, 125 | 'randomNumber' => isset($data['randomNumber']) ? $data['randomNumber'] : '', 126 | 'appID' => $this->appID 127 | ); 128 | 129 | $queryString = self::endpoint . '/PB2CAPIVAN/invapp/InvApp?' . $this->buildParam($param) ; 130 | $result = $this->doRequest($queryString); 131 | return new InvoiceDetail(json_decode($result,true)); 132 | } 133 | 134 | public function queryLoveCode(){ 135 | $param = array( 136 | 'version' => '0.2', 137 | 'qKey' => '1', 138 | 'action' => 'qryLoveCode', 139 | 'UUID' => $this->uuid, 140 | 'appID' => $this->appID 141 | ); 142 | 143 | $queryString = self::endpoint . '/PB2CAPIVAN/loveCodeapp/qryLoveCode?' . $this->buildParam($param) ; 144 | $result = $this->doRequest($queryString); 145 | return new SocialWelfareList(json_decode($result,true)); 146 | } 147 | 148 | public function carrierInvoiceCheck($data){ 149 | $endDate = new \DateTime('now'); 150 | $startDate = $endDate->sub(\DateInterval::createFromDateString('7 days')); 151 | $param = array( 152 | 'version' => '0.2', 153 | 'cardType' => isset($data['cardType']) ? $data['cardType'] : CardType::PHONEBARCODE, 154 | 'cardNo' => isset($data['cardNo']) ? $data['cardNo'] : '/AB56P5Q', 155 | 'expTimeStamp' => isset($data['expTimeStamp']) ? $data['expTimeStamp'] : '2147483647', 156 | 'action' => 'carrierInvChk', 157 | 'timeStamp' => $this->getTimestamp(), 158 | 'startDate' => isset($data['startDate']) ? $data['startDate'] : $startDate->format('Y/m/d'), 159 | 'endDate' => isset($data['endDate']) ? $data['endDate'] : $endDate->format('Y/m/d'), 160 | 'onlyWinningInv' => isset($data['onlyWinningInv']) ? $data['onlyWinningInv'] : 'N', 161 | 'uuid' => $this->uuid, 162 | 'appID' => $this->appID, 163 | 'cardEncrypt' => isset($data['cardEncrypt']) ? $data['cardEncrypt'] : '' 164 | ); 165 | 166 | $queryString = self::endpoint . '/PB2CAPIVAN/invServ/InvServ?' . $this->buildParam($param) ; 167 | $result = $this->doRequest($queryString); 168 | return new InvoiceCheckResponse(json_decode($result,true)); 169 | } 170 | 171 | public function carrierInvoiceDetail($data){ 172 | $param = array( 173 | 'version' => '0.1', 174 | 'cardType' => isset($data['cardType']) ? $data['cardType'] : CardType::PHONEBARCODE, 175 | 'cardNo' => isset($data['cardNo']) ? $data['cardNo'] : '/AB56P5Q', 176 | 'expTimeStamp' => isset($data['expTimeStamp']) ? $data['expTimeStamp'] : '2147483647', 177 | 'action' => 'carrierInvDetail', 178 | 'timeStamp' => $this->getTimestamp(), 179 | 'invNum' => isset($data['invNum']) ? $data['invNum'] : '', 180 | 'invDate' => isset($data['invDate']) ? $data['invDate'] : '', 181 | 'uuid' => $this->uuid, 182 | //'sellerName' => 'test', 183 | //'amount' => 'test', 184 | 'appID' => $this->appID, 185 | 'cardEncrypt' => isset($data['cardEncrypt']) ? $data['cardEncrypt'] : '' 186 | ); 187 | 188 | $queryString = self::endpoint . '/PB2CAPIVAN/invServ/InvServ?' . $this->buildParam($param) ; 189 | $result = $this->doRequest($queryString); 190 | return new InvoiceDetail(json_decode($result,true)); 191 | } 192 | 193 | private function getTimestamp(){ 194 | return time() + $this->timestampDelay; 195 | } 196 | 197 | /** 198 | * 199 | * Build query param string from array 200 | * 201 | * @param $data 202 | * @return string 203 | */ 204 | private function buildParam($data){ 205 | return urldecode(http_build_query($data)); 206 | 207 | } 208 | 209 | private function doRequest($input){ 210 | $response = $this->client->post($input, ['verify' => true]); 211 | return (string) $response->getBody(); 212 | // return shell_exec("curl -ks '".$input."'"); 213 | } 214 | 215 | }; 216 | 217 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2015 Pichu, TIH 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | 203 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "478d88b2af53288ec00ae8ed710e19be", 8 | "packages": [ 9 | { 10 | "name": "guzzlehttp/guzzle", 11 | "version": "7.10.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/guzzle/guzzle.git", 15 | "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", 20 | "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-json": "*", 25 | "guzzlehttp/promises": "^2.3", 26 | "guzzlehttp/psr7": "^2.8", 27 | "php": "^7.2.5 || ^8.0", 28 | "psr/http-client": "^1.0", 29 | "symfony/deprecation-contracts": "^2.2 || ^3.0" 30 | }, 31 | "provide": { 32 | "psr/http-client-implementation": "1.0" 33 | }, 34 | "require-dev": { 35 | "bamarni/composer-bin-plugin": "^1.8.2", 36 | "ext-curl": "*", 37 | "guzzle/client-integration-tests": "3.0.2", 38 | "php-http/message-factory": "^1.1", 39 | "phpunit/phpunit": "^8.5.39 || ^9.6.20", 40 | "psr/log": "^1.1 || ^2.0 || ^3.0" 41 | }, 42 | "suggest": { 43 | "ext-curl": "Required for CURL handler support", 44 | "ext-intl": "Required for Internationalized Domain Name (IDN) support", 45 | "psr/log": "Required for using the Log middleware" 46 | }, 47 | "type": "library", 48 | "extra": { 49 | "bamarni-bin": { 50 | "bin-links": true, 51 | "forward-command": false 52 | } 53 | }, 54 | "autoload": { 55 | "files": [ 56 | "src/functions_include.php" 57 | ], 58 | "psr-4": { 59 | "GuzzleHttp\\": "src/" 60 | } 61 | }, 62 | "notification-url": "https://packagist.org/downloads/", 63 | "license": [ 64 | "MIT" 65 | ], 66 | "authors": [ 67 | { 68 | "name": "Graham Campbell", 69 | "email": "hello@gjcampbell.co.uk", 70 | "homepage": "https://github.com/GrahamCampbell" 71 | }, 72 | { 73 | "name": "Michael Dowling", 74 | "email": "mtdowling@gmail.com", 75 | "homepage": "https://github.com/mtdowling" 76 | }, 77 | { 78 | "name": "Jeremy Lindblom", 79 | "email": "jeremeamia@gmail.com", 80 | "homepage": "https://github.com/jeremeamia" 81 | }, 82 | { 83 | "name": "George Mponos", 84 | "email": "gmponos@gmail.com", 85 | "homepage": "https://github.com/gmponos" 86 | }, 87 | { 88 | "name": "Tobias Nyholm", 89 | "email": "tobias.nyholm@gmail.com", 90 | "homepage": "https://github.com/Nyholm" 91 | }, 92 | { 93 | "name": "Márk Sági-Kazár", 94 | "email": "mark.sagikazar@gmail.com", 95 | "homepage": "https://github.com/sagikazarmark" 96 | }, 97 | { 98 | "name": "Tobias Schultze", 99 | "email": "webmaster@tubo-world.de", 100 | "homepage": "https://github.com/Tobion" 101 | } 102 | ], 103 | "description": "Guzzle is a PHP HTTP client library", 104 | "keywords": [ 105 | "client", 106 | "curl", 107 | "framework", 108 | "http", 109 | "http client", 110 | "psr-18", 111 | "psr-7", 112 | "rest", 113 | "web service" 114 | ], 115 | "support": { 116 | "issues": "https://github.com/guzzle/guzzle/issues", 117 | "source": "https://github.com/guzzle/guzzle/tree/7.10.0" 118 | }, 119 | "funding": [ 120 | { 121 | "url": "https://github.com/GrahamCampbell", 122 | "type": "github" 123 | }, 124 | { 125 | "url": "https://github.com/Nyholm", 126 | "type": "github" 127 | }, 128 | { 129 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", 130 | "type": "tidelift" 131 | } 132 | ], 133 | "time": "2025-08-23T22:36:01+00:00" 134 | }, 135 | { 136 | "name": "guzzlehttp/promises", 137 | "version": "2.3.0", 138 | "source": { 139 | "type": "git", 140 | "url": "https://github.com/guzzle/promises.git", 141 | "reference": "481557b130ef3790cf82b713667b43030dc9c957" 142 | }, 143 | "dist": { 144 | "type": "zip", 145 | "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", 146 | "reference": "481557b130ef3790cf82b713667b43030dc9c957", 147 | "shasum": "" 148 | }, 149 | "require": { 150 | "php": "^7.2.5 || ^8.0" 151 | }, 152 | "require-dev": { 153 | "bamarni/composer-bin-plugin": "^1.8.2", 154 | "phpunit/phpunit": "^8.5.44 || ^9.6.25" 155 | }, 156 | "type": "library", 157 | "extra": { 158 | "bamarni-bin": { 159 | "bin-links": true, 160 | "forward-command": false 161 | } 162 | }, 163 | "autoload": { 164 | "psr-4": { 165 | "GuzzleHttp\\Promise\\": "src/" 166 | } 167 | }, 168 | "notification-url": "https://packagist.org/downloads/", 169 | "license": [ 170 | "MIT" 171 | ], 172 | "authors": [ 173 | { 174 | "name": "Graham Campbell", 175 | "email": "hello@gjcampbell.co.uk", 176 | "homepage": "https://github.com/GrahamCampbell" 177 | }, 178 | { 179 | "name": "Michael Dowling", 180 | "email": "mtdowling@gmail.com", 181 | "homepage": "https://github.com/mtdowling" 182 | }, 183 | { 184 | "name": "Tobias Nyholm", 185 | "email": "tobias.nyholm@gmail.com", 186 | "homepage": "https://github.com/Nyholm" 187 | }, 188 | { 189 | "name": "Tobias Schultze", 190 | "email": "webmaster@tubo-world.de", 191 | "homepage": "https://github.com/Tobion" 192 | } 193 | ], 194 | "description": "Guzzle promises library", 195 | "keywords": [ 196 | "promise" 197 | ], 198 | "support": { 199 | "issues": "https://github.com/guzzle/promises/issues", 200 | "source": "https://github.com/guzzle/promises/tree/2.3.0" 201 | }, 202 | "funding": [ 203 | { 204 | "url": "https://github.com/GrahamCampbell", 205 | "type": "github" 206 | }, 207 | { 208 | "url": "https://github.com/Nyholm", 209 | "type": "github" 210 | }, 211 | { 212 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", 213 | "type": "tidelift" 214 | } 215 | ], 216 | "time": "2025-08-22T14:34:08+00:00" 217 | }, 218 | { 219 | "name": "guzzlehttp/psr7", 220 | "version": "2.8.0", 221 | "source": { 222 | "type": "git", 223 | "url": "https://github.com/guzzle/psr7.git", 224 | "reference": "21dc724a0583619cd1652f673303492272778051" 225 | }, 226 | "dist": { 227 | "type": "zip", 228 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", 229 | "reference": "21dc724a0583619cd1652f673303492272778051", 230 | "shasum": "" 231 | }, 232 | "require": { 233 | "php": "^7.2.5 || ^8.0", 234 | "psr/http-factory": "^1.0", 235 | "psr/http-message": "^1.1 || ^2.0", 236 | "ralouphie/getallheaders": "^3.0" 237 | }, 238 | "provide": { 239 | "psr/http-factory-implementation": "1.0", 240 | "psr/http-message-implementation": "1.0" 241 | }, 242 | "require-dev": { 243 | "bamarni/composer-bin-plugin": "^1.8.2", 244 | "http-interop/http-factory-tests": "0.9.0", 245 | "phpunit/phpunit": "^8.5.44 || ^9.6.25" 246 | }, 247 | "suggest": { 248 | "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 249 | }, 250 | "type": "library", 251 | "extra": { 252 | "bamarni-bin": { 253 | "bin-links": true, 254 | "forward-command": false 255 | } 256 | }, 257 | "autoload": { 258 | "psr-4": { 259 | "GuzzleHttp\\Psr7\\": "src/" 260 | } 261 | }, 262 | "notification-url": "https://packagist.org/downloads/", 263 | "license": [ 264 | "MIT" 265 | ], 266 | "authors": [ 267 | { 268 | "name": "Graham Campbell", 269 | "email": "hello@gjcampbell.co.uk", 270 | "homepage": "https://github.com/GrahamCampbell" 271 | }, 272 | { 273 | "name": "Michael Dowling", 274 | "email": "mtdowling@gmail.com", 275 | "homepage": "https://github.com/mtdowling" 276 | }, 277 | { 278 | "name": "George Mponos", 279 | "email": "gmponos@gmail.com", 280 | "homepage": "https://github.com/gmponos" 281 | }, 282 | { 283 | "name": "Tobias Nyholm", 284 | "email": "tobias.nyholm@gmail.com", 285 | "homepage": "https://github.com/Nyholm" 286 | }, 287 | { 288 | "name": "Márk Sági-Kazár", 289 | "email": "mark.sagikazar@gmail.com", 290 | "homepage": "https://github.com/sagikazarmark" 291 | }, 292 | { 293 | "name": "Tobias Schultze", 294 | "email": "webmaster@tubo-world.de", 295 | "homepage": "https://github.com/Tobion" 296 | }, 297 | { 298 | "name": "Márk Sági-Kazár", 299 | "email": "mark.sagikazar@gmail.com", 300 | "homepage": "https://sagikazarmark.hu" 301 | } 302 | ], 303 | "description": "PSR-7 message implementation that also provides common utility methods", 304 | "keywords": [ 305 | "http", 306 | "message", 307 | "psr-7", 308 | "request", 309 | "response", 310 | "stream", 311 | "uri", 312 | "url" 313 | ], 314 | "support": { 315 | "issues": "https://github.com/guzzle/psr7/issues", 316 | "source": "https://github.com/guzzle/psr7/tree/2.8.0" 317 | }, 318 | "funding": [ 319 | { 320 | "url": "https://github.com/GrahamCampbell", 321 | "type": "github" 322 | }, 323 | { 324 | "url": "https://github.com/Nyholm", 325 | "type": "github" 326 | }, 327 | { 328 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", 329 | "type": "tidelift" 330 | } 331 | ], 332 | "time": "2025-08-23T21:21:41+00:00" 333 | }, 334 | { 335 | "name": "psr/http-client", 336 | "version": "1.0.3", 337 | "source": { 338 | "type": "git", 339 | "url": "https://github.com/php-fig/http-client.git", 340 | "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" 341 | }, 342 | "dist": { 343 | "type": "zip", 344 | "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", 345 | "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", 346 | "shasum": "" 347 | }, 348 | "require": { 349 | "php": "^7.0 || ^8.0", 350 | "psr/http-message": "^1.0 || ^2.0" 351 | }, 352 | "type": "library", 353 | "extra": { 354 | "branch-alias": { 355 | "dev-master": "1.0.x-dev" 356 | } 357 | }, 358 | "autoload": { 359 | "psr-4": { 360 | "Psr\\Http\\Client\\": "src/" 361 | } 362 | }, 363 | "notification-url": "https://packagist.org/downloads/", 364 | "license": [ 365 | "MIT" 366 | ], 367 | "authors": [ 368 | { 369 | "name": "PHP-FIG", 370 | "homepage": "https://www.php-fig.org/" 371 | } 372 | ], 373 | "description": "Common interface for HTTP clients", 374 | "homepage": "https://github.com/php-fig/http-client", 375 | "keywords": [ 376 | "http", 377 | "http-client", 378 | "psr", 379 | "psr-18" 380 | ], 381 | "support": { 382 | "source": "https://github.com/php-fig/http-client" 383 | }, 384 | "time": "2023-09-23T14:17:50+00:00" 385 | }, 386 | { 387 | "name": "psr/http-factory", 388 | "version": "1.1.0", 389 | "source": { 390 | "type": "git", 391 | "url": "https://github.com/php-fig/http-factory.git", 392 | "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" 393 | }, 394 | "dist": { 395 | "type": "zip", 396 | "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 397 | "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 398 | "shasum": "" 399 | }, 400 | "require": { 401 | "php": ">=7.1", 402 | "psr/http-message": "^1.0 || ^2.0" 403 | }, 404 | "type": "library", 405 | "extra": { 406 | "branch-alias": { 407 | "dev-master": "1.0.x-dev" 408 | } 409 | }, 410 | "autoload": { 411 | "psr-4": { 412 | "Psr\\Http\\Message\\": "src/" 413 | } 414 | }, 415 | "notification-url": "https://packagist.org/downloads/", 416 | "license": [ 417 | "MIT" 418 | ], 419 | "authors": [ 420 | { 421 | "name": "PHP-FIG", 422 | "homepage": "https://www.php-fig.org/" 423 | } 424 | ], 425 | "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 426 | "keywords": [ 427 | "factory", 428 | "http", 429 | "message", 430 | "psr", 431 | "psr-17", 432 | "psr-7", 433 | "request", 434 | "response" 435 | ], 436 | "support": { 437 | "source": "https://github.com/php-fig/http-factory" 438 | }, 439 | "time": "2024-04-15T12:06:14+00:00" 440 | }, 441 | { 442 | "name": "psr/http-message", 443 | "version": "2.0", 444 | "source": { 445 | "type": "git", 446 | "url": "https://github.com/php-fig/http-message.git", 447 | "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" 448 | }, 449 | "dist": { 450 | "type": "zip", 451 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", 452 | "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", 453 | "shasum": "" 454 | }, 455 | "require": { 456 | "php": "^7.2 || ^8.0" 457 | }, 458 | "type": "library", 459 | "extra": { 460 | "branch-alias": { 461 | "dev-master": "2.0.x-dev" 462 | } 463 | }, 464 | "autoload": { 465 | "psr-4": { 466 | "Psr\\Http\\Message\\": "src/" 467 | } 468 | }, 469 | "notification-url": "https://packagist.org/downloads/", 470 | "license": [ 471 | "MIT" 472 | ], 473 | "authors": [ 474 | { 475 | "name": "PHP-FIG", 476 | "homepage": "https://www.php-fig.org/" 477 | } 478 | ], 479 | "description": "Common interface for HTTP messages", 480 | "homepage": "https://github.com/php-fig/http-message", 481 | "keywords": [ 482 | "http", 483 | "http-message", 484 | "psr", 485 | "psr-7", 486 | "request", 487 | "response" 488 | ], 489 | "support": { 490 | "source": "https://github.com/php-fig/http-message/tree/2.0" 491 | }, 492 | "time": "2023-04-04T09:54:51+00:00" 493 | }, 494 | { 495 | "name": "ralouphie/getallheaders", 496 | "version": "3.0.3", 497 | "source": { 498 | "type": "git", 499 | "url": "https://github.com/ralouphie/getallheaders.git", 500 | "reference": "120b605dfeb996808c31b6477290a714d356e822" 501 | }, 502 | "dist": { 503 | "type": "zip", 504 | "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", 505 | "reference": "120b605dfeb996808c31b6477290a714d356e822", 506 | "shasum": "" 507 | }, 508 | "require": { 509 | "php": ">=5.6" 510 | }, 511 | "require-dev": { 512 | "php-coveralls/php-coveralls": "^2.1", 513 | "phpunit/phpunit": "^5 || ^6.5" 514 | }, 515 | "type": "library", 516 | "autoload": { 517 | "files": [ 518 | "src/getallheaders.php" 519 | ] 520 | }, 521 | "notification-url": "https://packagist.org/downloads/", 522 | "license": [ 523 | "MIT" 524 | ], 525 | "authors": [ 526 | { 527 | "name": "Ralph Khattar", 528 | "email": "ralph.khattar@gmail.com" 529 | } 530 | ], 531 | "description": "A polyfill for getallheaders.", 532 | "support": { 533 | "issues": "https://github.com/ralouphie/getallheaders/issues", 534 | "source": "https://github.com/ralouphie/getallheaders/tree/develop" 535 | }, 536 | "time": "2019-03-08T08:55:37+00:00" 537 | }, 538 | { 539 | "name": "symfony/deprecation-contracts", 540 | "version": "v3.6.0", 541 | "source": { 542 | "type": "git", 543 | "url": "https://github.com/symfony/deprecation-contracts.git", 544 | "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 545 | }, 546 | "dist": { 547 | "type": "zip", 548 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 549 | "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 550 | "shasum": "" 551 | }, 552 | "require": { 553 | "php": ">=8.1" 554 | }, 555 | "type": "library", 556 | "extra": { 557 | "thanks": { 558 | "url": "https://github.com/symfony/contracts", 559 | "name": "symfony/contracts" 560 | }, 561 | "branch-alias": { 562 | "dev-main": "3.6-dev" 563 | } 564 | }, 565 | "autoload": { 566 | "files": [ 567 | "function.php" 568 | ] 569 | }, 570 | "notification-url": "https://packagist.org/downloads/", 571 | "license": [ 572 | "MIT" 573 | ], 574 | "authors": [ 575 | { 576 | "name": "Nicolas Grekas", 577 | "email": "p@tchwork.com" 578 | }, 579 | { 580 | "name": "Symfony Community", 581 | "homepage": "https://symfony.com/contributors" 582 | } 583 | ], 584 | "description": "A generic function and convention to trigger deprecation notices", 585 | "homepage": "https://symfony.com", 586 | "support": { 587 | "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 588 | }, 589 | "funding": [ 590 | { 591 | "url": "https://symfony.com/sponsor", 592 | "type": "custom" 593 | }, 594 | { 595 | "url": "https://github.com/fabpot", 596 | "type": "github" 597 | }, 598 | { 599 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 600 | "type": "tidelift" 601 | } 602 | ], 603 | "time": "2024-09-25T14:21:43+00:00" 604 | } 605 | ], 606 | "packages-dev": [], 607 | "aliases": [], 608 | "minimum-stability": "stable", 609 | "stability-flags": {}, 610 | "prefer-stable": false, 611 | "prefer-lowest": false, 612 | "platform": { 613 | "php": ">=7.2.5" 614 | }, 615 | "platform-dev": {}, 616 | "plugin-api-version": "2.6.0" 617 | } 618 | -------------------------------------------------------------------------------- /tests/mock/SocialWelfareList_response: -------------------------------------------------------------------------------- 1 | {"v":"0.2","code":"200","msg":"查詢成功","details":[{"rowNum":0,"SocialWelfareBAN":"21664411","LoveCode":"616","SocialWelfareName":"社團法人嘉義縣扶緣服務協會","SocialWelfareAbbrev":"扶緣"},{"rowNum":1,"SocialWelfareBAN":"45734823","LoveCode":"5201314","SocialWelfareName":"自閉症肯納家長協會","SocialWelfareAbbrev":"肯納烘焙坊"},{"rowNum":2,"SocialWelfareBAN":"08109279","LoveCode":"1987","SocialWelfareName":"馬偕紀念醫院台東分院","SocialWelfareAbbrev":"台東馬偕"},{"rowNum":3,"SocialWelfareBAN":"76830126","LoveCode":"791202","SocialWelfareName":"社團法人嘉義市智障福利協進會","SocialWelfareAbbrev":"智障協會"},{"rowNum":4,"SocialWelfareBAN":"73765538","LoveCode":"188","SocialWelfareName":"財團法人桃園縣私立庭芳啟智教養院","SocialWelfareAbbrev":"庭芳教養院"},{"rowNum":5,"SocialWelfareBAN":"99029731","LoveCode":"1979322","SocialWelfareName":"台北市心生活協會","SocialWelfareAbbrev":"心生活協會"},{"rowNum":6,"SocialWelfareBAN":"26923839","LoveCode":"94218","SocialWelfareName":"財團法人18℃文化基金會","SocialWelfareAbbrev":"18℃"},{"rowNum":7,"SocialWelfareBAN":"25271330","LoveCode":"170","SocialWelfareName":"台中市身心障礙者體育會","SocialWelfareAbbrev":"台中身障會"},{"rowNum":8,"SocialWelfareBAN":"98193570","LoveCode":"630123","SocialWelfareName":"社團法人雲林縣聲暉協進會","SocialWelfareAbbrev":"雲林聲暉"},{"rowNum":9,"SocialWelfareBAN":"48903055","LoveCode":"911","SocialWelfareName":"社團法人中華民國恩友愛心協會","SocialWelfareAbbrev":"恩友"},{"rowNum":10,"SocialWelfareBAN":"76898997","LoveCode":"181622","SocialWelfareName":"社團法人親慈慈善會","SocialWelfareAbbrev":"親慈慈善會"},{"rowNum":11,"SocialWelfareBAN":"26153727","LoveCode":"2615372","SocialWelfareName":"社團法人桃園縣拾穗關懷服務協會","SocialWelfareAbbrev":"拾穗協會"},{"rowNum":12,"SocialWelfareBAN":"30116345","LoveCode":"8612423","SocialWelfareName":"財團法人台灣省花蓮縣中華基督長老會山宣總會附設花蓮縣私立原住民少年兒童之家","SocialWelfareAbbrev":"原住民之家"},{"rowNum":13,"SocialWelfareBAN":"83316878","LoveCode":"818772","SocialWelfareName":"社團法人桃園縣自閉症協進會","SocialWelfareAbbrev":"桃園自閉症"},{"rowNum":14,"SocialWelfareBAN":"99029802","LoveCode":"92178","SocialWelfareName":"財團法人萬海航運社會福利慈善事業基金會","SocialWelfareAbbrev":"萬海慈善"},{"rowNum":15,"SocialWelfareBAN":"81582505","LoveCode":"621","SocialWelfareName":"中華民國運動神經元疾病病友協會","SocialWelfareAbbrev":"漸凍人協會"},{"rowNum":16,"SocialWelfareBAN":"29249705","LoveCode":"1018","SocialWelfareName":"財團法人台灣肯納自閉症基金會","SocialWelfareAbbrev":"肯納園"},{"rowNum":17,"SocialWelfareBAN":"01050111","LoveCode":"05178","SocialWelfareName":"財團法人介惠社會福利慈善基金會","SocialWelfareAbbrev":"介惠基金會"},{"rowNum":18,"SocialWelfareBAN":"45365665","LoveCode":"1589","SocialWelfareName":"財團法人台中市私立宏恩社會福利慈善基金會","SocialWelfareAbbrev":"宏恩基金會"},{"rowNum":19,"SocialWelfareBAN":"83310749","LoveCode":"860713","SocialWelfareName":"保護動物協會","SocialWelfareAbbrev":"新竹保動"},{"rowNum":20,"SocialWelfareBAN":"61609604","LoveCode":"2222151","SocialWelfareName":"財團法人南投縣私立南投仁愛之家","SocialWelfareAbbrev":"南投仁家"},{"rowNum":21,"SocialWelfareBAN":"36979348","LoveCode":"0917","SocialWelfareName":"社團法人高雄市打狗文史再興會","SocialWelfareAbbrev":"打狗會社"},{"rowNum":22,"SocialWelfareBAN":"26171106","LoveCode":"71885","SocialWelfareName":"財團法人桃園縣樹仁基金會附設桃園教養院","SocialWelfareAbbrev":"桃園教養院"},{"rowNum":23,"SocialWelfareBAN":"19311187","LoveCode":"921","SocialWelfareName":"財團法人愚人之友社會福利慈善事業基金會","SocialWelfareAbbrev":"愚人之友"},{"rowNum":24,"SocialWelfareBAN":"26316757","LoveCode":"168","SocialWelfareName":"社團法人台灣新住民家庭成長協會","SocialWelfareAbbrev":"新住民協會"},{"rowNum":25,"SocialWelfareBAN":"37962817","LoveCode":"9168","SocialWelfareName":"公益關懷協會","SocialWelfareAbbrev":"公益關懷"},{"rowNum":26,"SocialWelfareBAN":"74997819","LoveCode":"3131","SocialWelfareName":"財團法人佛教僧伽醫護基金會","SocialWelfareAbbrev":"僧醫會"},{"rowNum":27,"SocialWelfareBAN":"10323633","LoveCode":"54321","SocialWelfareName":"台灣排球運動協會","SocialWelfareAbbrev":"台排協"},{"rowNum":28,"SocialWelfareBAN":"00977922","LoveCode":"25163","SocialWelfareName":"財團法人中華民國(台灣)安寧照顧基金會","SocialWelfareAbbrev":"安寧基金會"},{"rowNum":29,"SocialWelfareBAN":"09121672","LoveCode":"111222","SocialWelfareName":"財團法人屏東縣私立福慧社會福利慈善事業基金會","SocialWelfareAbbrev":"大同之家"},{"rowNum":30,"SocialWelfareBAN":"87792958","LoveCode":"1205","SocialWelfareName":"社團法人臺北縣志願服務協會","SocialWelfareAbbrev":"新北志協"},{"rowNum":31,"SocialWelfareBAN":"17434509","LoveCode":"818585","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會","SocialWelfareAbbrev":"新北市發展"},{"rowNum":32,"SocialWelfareBAN":"90767519","LoveCode":"7123","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會屏東分事務所","SocialWelfareAbbrev":"屏東家扶"},{"rowNum":33,"SocialWelfareBAN":"01045434","LoveCode":"711","SocialWelfareName":"財團法人環宇國際文化基金會","SocialWelfareAbbrev":"環宇"},{"rowNum":34,"SocialWelfareBAN":"17722614","LoveCode":"108","SocialWelfareName":"佛光慈善會","SocialWelfareAbbrev":"佛光慈善會"},{"rowNum":35,"SocialWelfareBAN":"08159636","LoveCode":"8861210","SocialWelfareName":"財團法人天主教花蓮教區附設私立安德啟智中心"},{"rowNum":36,"SocialWelfareBAN":"94997773","LoveCode":"377168","SocialWelfareName":"社團法人中華好家庭關懷協會","SocialWelfareAbbrev":"好家庭"},{"rowNum":37,"SocialWelfareBAN":"18493218","LoveCode":"1111111","SocialWelfareName":"財團法人天主教白永恩神父社會福利基金會"},{"rowNum":38,"SocialWelfareBAN":"20410312","LoveCode":"1311","SocialWelfareName":"社團法人雲林縣啟智協會","SocialWelfareAbbrev":"雲林啟智"},{"rowNum":39,"SocialWelfareBAN":"05957100","LoveCode":"6891","SocialWelfareName":"社團法人彰化縣生命線協會","SocialWelfareAbbrev":"彰化生命線"},{"rowNum":40,"SocialWelfareBAN":"45374340","LoveCode":"161","SocialWelfareName":"財團法人粘得紀念教育基金會"},{"rowNum":41,"SocialWelfareBAN":"01032732","LoveCode":"5218","SocialWelfareName":"台灣展翅協會"},{"rowNum":42,"SocialWelfareBAN":"77931381","LoveCode":"01985","SocialWelfareName":"財團法人天主教會台中教區附設立達啟能訓練中心","SocialWelfareAbbrev":"立達"},{"rowNum":43,"SocialWelfareBAN":"37763113","LoveCode":"2197106","SocialWelfareName":"台灣身心靈全人健康醫學學會","SocialWelfareAbbrev":"TSHM"},{"rowNum":44,"SocialWelfareBAN":"92000392","LoveCode":"2718","SocialWelfareName":"社團法人台北市喜願協會","SocialWelfareAbbrev":"喜願協會"},{"rowNum":45,"SocialWelfareBAN":"00979457","LoveCode":"1117","SocialWelfareName":"財團法人台灣早產兒基金會"},{"rowNum":46,"SocialWelfareBAN":"38621710","LoveCode":"0051","SocialWelfareName":"社團法人台灣媽祖魚保育聯盟","SocialWelfareAbbrev":"保育白海豚"},{"rowNum":47,"SocialWelfareBAN":"13276085","LoveCode":"1207","SocialWelfareName":"中華民國紅十字會台灣省嘉義縣支會"},{"rowNum":48,"SocialWelfareBAN":"04139414","LoveCode":"7001234","SocialWelfareName":"財團法人中華民國消費者文教基金會","SocialWelfareAbbrev":"消基會"},{"rowNum":49,"SocialWelfareBAN":"34034991","LoveCode":"107765","SocialWelfareName":"財團法人新北市私立台灣天主教安老院","SocialWelfareAbbrev":"安老院"},{"rowNum":50,"SocialWelfareBAN":"26663496","LoveCode":"17288","SocialWelfareName":"社團法人中華設計裝修消費者品質保護協會","SocialWelfareAbbrev":"設計品保會"},{"rowNum":51,"SocialWelfareBAN":"10753859","LoveCode":"520168","SocialWelfareName":"心智障礙關顧協會","SocialWelfareAbbrev":"臺南心智"},{"rowNum":52,"SocialWelfareBAN":"92082669","LoveCode":"851314","SocialWelfareName":"社團法人中華民國海員漁民權益保護協會","SocialWelfareAbbrev":"海員漁民"},{"rowNum":53,"SocialWelfareBAN":"04151704","LoveCode":"101","SocialWelfareName":"財團法人台北市基督教勵友中心"},{"rowNum":54,"SocialWelfareBAN":"21555624","LoveCode":"168997","SocialWelfareName":"財團法人大地之子教育基金會","SocialWelfareAbbrev":"大地之子"},{"rowNum":55,"SocialWelfareBAN":"19320849","LoveCode":"1313677","SocialWelfareName":"社團法人宜蘭縣自閉症者福利協進會"},{"rowNum":56,"SocialWelfareBAN":"77121050","LoveCode":"1685","SocialWelfareName":"智障者家長協會","SocialWelfareAbbrev":"北智協"},{"rowNum":57,"SocialWelfareBAN":"02809280","LoveCode":"9955116","SocialWelfareName":"財團法人新竹縣天主教世光教養院"},{"rowNum":58,"SocialWelfareBAN":"99023981","LoveCode":"23981","SocialWelfareName":"社團法人南投縣青少年空手道推展協會","SocialWelfareAbbrev":"空手道推展"},{"rowNum":59,"SocialWelfareBAN":"01018680","LoveCode":"1980198","SocialWelfareName":"財團法人張老師基金會","SocialWelfareAbbrev":"張老師"},{"rowNum":60,"SocialWelfareBAN":"78673024","LoveCode":"381","SocialWelfareName":"財團法人台南市基督教青年會社會福利慈善事業基金會","SocialWelfareAbbrev":"南YMCA"},{"rowNum":61,"SocialWelfareBAN":"29336095","LoveCode":"100","SocialWelfareName":"社團法人中華民國恩福會","SocialWelfareAbbrev":"恩福會"},{"rowNum":62,"SocialWelfareBAN":"81581040","LoveCode":"516888","SocialWelfareName":"松山慈惠堂","SocialWelfareAbbrev":"松山慈惠堂"},{"rowNum":63,"SocialWelfareBAN":"66962442","LoveCode":"1314","SocialWelfareName":"財團法人晨光社會福利基金會附設金門縣私立晨光教養家園","SocialWelfareAbbrev":"晨光家園"},{"rowNum":64,"SocialWelfareBAN":"18488186","LoveCode":"111","SocialWelfareName":"財團法人華山社會福利慈善事業基金會"},{"rowNum":65,"SocialWelfareBAN":"05765074","LoveCode":"111111","SocialWelfareName":"財團法人臺中市私立惠明盲校","SocialWelfareAbbrev":"惠明盲校"},{"rowNum":66,"SocialWelfareBAN":"36619843","LoveCode":"7931030","SocialWelfareName":"社團法人高雄市臻愛天使兒少關懷協會","SocialWelfareAbbrev":"臻愛天使"},{"rowNum":67,"SocialWelfareBAN":"18044613","LoveCode":"1012833","SocialWelfareName":"中華民國關懷腦瘤兒童協會","SocialWelfareAbbrev":"腦瘤協會"},{"rowNum":68,"SocialWelfareBAN":"17006648","LoveCode":"2014","SocialWelfareName":"社團法人高雄市身心障礙團體聯合總會","SocialWelfareAbbrev":"高市身總"},{"rowNum":69,"SocialWelfareBAN":"45280110","LoveCode":"185","SocialWelfareName":"財團法人台中市私立龍眼林社會福利慈善事業基金會","SocialWelfareAbbrev":"龍眼林"},{"rowNum":70,"SocialWelfareBAN":"03708802","LoveCode":"55135","SocialWelfareName":"中華民國紅十字會總會","SocialWelfareAbbrev":"紅十字會"},{"rowNum":71,"SocialWelfareBAN":"83867936","LoveCode":"51919","SocialWelfareName":"社團法人中華基督教救助協會","SocialWelfareAbbrev":"救助協會"},{"rowNum":72,"SocialWelfareBAN":"05557771","LoveCode":"1127","SocialWelfareName":"社團法人台中市自閉症教育協進會","SocialWelfareAbbrev":"自閉症協會"},{"rowNum":73,"SocialWelfareBAN":"01045384","LoveCode":"1985","SocialWelfareName":"財團法人私立西田社布袋戲基金會","SocialWelfareAbbrev":"西田社"},{"rowNum":74,"SocialWelfareBAN":"20082155","LoveCode":"176176","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會台北市北區分事務所","SocialWelfareAbbrev":"北區家扶"},{"rowNum":75,"SocialWelfareBAN":"06180423","LoveCode":"740612","SocialWelfareName":"社團法人雲林縣復健青年協進會","SocialWelfareAbbrev":"復健協會"},{"rowNum":76,"SocialWelfareBAN":"21001407","LoveCode":"2321","SocialWelfareName":"財團法人環境品質文教基金會"},{"rowNum":77,"SocialWelfareBAN":"77045455","LoveCode":"4185","SocialWelfareName":"社團法人宜蘭縣聽障者聲暉協會","SocialWelfareAbbrev":"宜蘭聲暉"},{"rowNum":78,"SocialWelfareBAN":"81585448","LoveCode":"731580","SocialWelfareName":"社團法人中華民國社區重聽福利協會","SocialWelfareAbbrev":"重聽協會"},{"rowNum":79,"SocialWelfareBAN":"66809433","LoveCode":"362110","SocialWelfareName":"社團法人苗栗縣生命線協會","SocialWelfareAbbrev":"苗栗生命線"},{"rowNum":80,"SocialWelfareBAN":"01853441","LoveCode":"10178","SocialWelfareName":"財團法人勇源輔大乳癌基金會","SocialWelfareAbbrev":"勇源輔大"},{"rowNum":81,"SocialWelfareBAN":"87897138","LoveCode":"158158","SocialWelfareName":"社團法人嘉義縣脊髓損傷者協會","SocialWelfareAbbrev":"嘉義縣脊髓"},{"rowNum":82,"SocialWelfareBAN":"01031190","LoveCode":"1151","SocialWelfareName":"財團法人海棠文教基金會","SocialWelfareAbbrev":"海棠"},{"rowNum":83,"SocialWelfareBAN":"31899351","LoveCode":"178","SocialWelfareName":"社團法人台灣伴侶權益推動聯盟","SocialWelfareAbbrev":"伴侶盟"},{"rowNum":84,"SocialWelfareBAN":"15737366","LoveCode":"1717","SocialWelfareName":"中華育幼機構兒童關懷協會","SocialWelfareAbbrev":"CCSA"},{"rowNum":85,"SocialWelfareBAN":"18481135","LoveCode":"17270","SocialWelfareName":"財團法人普仁青年關懷基金會","SocialWelfareAbbrev":"普仁基金會"},{"rowNum":86,"SocialWelfareBAN":"26334592","LoveCode":"123999","SocialWelfareName":"財團法人聖島社會福利慈善基金會","SocialWelfareAbbrev":"聖島"},{"rowNum":87,"SocialWelfareBAN":"99184445","LoveCode":"7876081","SocialWelfareName":"財團法人高雄市私立永安兒童之家","SocialWelfareAbbrev":"永安兒家"},{"rowNum":88,"SocialWelfareBAN":"25635748","LoveCode":"1979","SocialWelfareName":"社團法人台灣油症受害者支持協會","SocialWelfareAbbrev":"台灣油症"},{"rowNum":89,"SocialWelfareBAN":"13535604","LoveCode":"5921","SocialWelfareName":"社團法人台灣寶島行善義工團","SocialWelfareAbbrev":"寶島義工團"},{"rowNum":90,"SocialWelfareBAN":"20413578","LoveCode":"1313","SocialWelfareName":"社團法人雲林縣老人福利保護協會"},{"rowNum":91,"SocialWelfareBAN":"18415614","LoveCode":"1841","SocialWelfareName":"彩色頁女性願景協會","SocialWelfareAbbrev":"彩色頁"},{"rowNum":92,"SocialWelfareBAN":"00993161","LoveCode":"2581","SocialWelfareName":"財團法人廣青文教基金會","SocialWelfareAbbrev":"廣青"},{"rowNum":93,"SocialWelfareBAN":"14708759","LoveCode":"2002515","SocialWelfareName":"財團法人雙福社會福利慈善事業基金會","SocialWelfareAbbrev":"雙福基金會"},{"rowNum":94,"SocialWelfareBAN":"45543633","LoveCode":"8713399","SocialWelfareName":"財團法人彰化縣私立青山社會福利慈善事業基金會","SocialWelfareAbbrev":"愛加倍身障"},{"rowNum":95,"SocialWelfareBAN":"99031949","LoveCode":"1314527","SocialWelfareName":"社團法人台灣走出埃及輔導協會"},{"rowNum":96,"SocialWelfareBAN":"97951531","LoveCode":"7351024","SocialWelfareName":"社團法人屏東縣自閉症協進會","SocialWelfareAbbrev":"屏東自閉症"},{"rowNum":97,"SocialWelfareBAN":"31535535","LoveCode":"135","SocialWelfareName":"社團法人宜蘭縣培德關懷協進會","SocialWelfareAbbrev":"培德關懷"},{"rowNum":98,"SocialWelfareBAN":"10405249","LoveCode":"1040524","SocialWelfareName":"社團法人台灣世界愛滋快樂聯盟"},{"rowNum":99,"SocialWelfareBAN":"81593545","LoveCode":"861108","SocialWelfareName":"中華民國康復之友聯盟","SocialWelfareAbbrev":"康盟"},{"rowNum":100,"SocialWelfareBAN":"98230441","LoveCode":"3699135","SocialWelfareName":"社團法人桃園縣智障者家長協會","SocialWelfareAbbrev":"桃智協"},{"rowNum":101,"SocialWelfareBAN":"77010316","LoveCode":"5213","SocialWelfareName":"財團法人仰山文教基金會","SocialWelfareAbbrev":"仰山"},{"rowNum":102,"SocialWelfareBAN":"19615371","LoveCode":"1961537","SocialWelfareName":"財團法人桃園縣美好社會福利基金會","SocialWelfareAbbrev":"美好基金會"},{"rowNum":103,"SocialWelfareBAN":"66929084","LoveCode":"1688","SocialWelfareName":"新北市智障者家長協會","SocialWelfareAbbrev":"新北智協"},{"rowNum":104,"SocialWelfareBAN":"00956047","LoveCode":"391","SocialWelfareName":"台灣預防醫學學會"},{"rowNum":105,"SocialWelfareBAN":"99607296","LoveCode":"518066","SocialWelfareName":"社團法人台灣數位有聲書推展學會","SocialWelfareAbbrev":"有聲書學會"},{"rowNum":106,"SocialWelfareBAN":"76946301","LoveCode":"6301","SocialWelfareName":"社團法人中華民國關懷生命協會","SocialWelfareAbbrev":"LCA"},{"rowNum":107,"SocialWelfareBAN":"07927217","LoveCode":"3100","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會高雄市北區分事務所","SocialWelfareAbbrev":"北高雄家扶"},{"rowNum":108,"SocialWelfareBAN":"26131082","LoveCode":"1082","SocialWelfareName":"社團法人中華牧羊人青少年關懷協會","SocialWelfareAbbrev":"牧羊人"},{"rowNum":109,"SocialWelfareBAN":"09616772","LoveCode":"2981358","SocialWelfareName":"社團法人新北市身心障礙者弘德協會","SocialWelfareAbbrev":"弘德協會"},{"rowNum":110,"SocialWelfareBAN":"14293533","LoveCode":"916","SocialWelfareName":"社團法人台灣動物輔助活動及治療協會","SocialWelfareAbbrev":"台灣狗醫生"},{"rowNum":111,"SocialWelfareBAN":"36443970","LoveCode":"031995","SocialWelfareName":"社團法人桃園縣生命線協會","SocialWelfareAbbrev":"桃園生命線"},{"rowNum":112,"SocialWelfareBAN":"19608863","LoveCode":"1101","SocialWelfareName":"社團法人宜蘭縣康復之友協會","SocialWelfareAbbrev":"宜蘭康復"},{"rowNum":113,"SocialWelfareBAN":"17661665","LoveCode":"1399","SocialWelfareName":"財團法人屏東縣私立基督教沐恩之家","SocialWelfareAbbrev":"沐恩之家"},{"rowNum":114,"SocialWelfareBAN":"01024959","LoveCode":"012378","SocialWelfareName":"財團法人羅慧夫顱顏基金會","SocialWelfareAbbrev":"羅慧夫"},{"rowNum":115,"SocialWelfareBAN":"77129594","LoveCode":"51688","SocialWelfareName":"佛教觀音線協會","SocialWelfareAbbrev":"觀音線"},{"rowNum":116,"SocialWelfareBAN":"36813993","LoveCode":"2013888","SocialWelfareName":"財團法人一粒麥子社會福利慈善事業基金會","SocialWelfareAbbrev":"哈拿"},{"rowNum":117,"SocialWelfareBAN":"87672840","LoveCode":"2291292","SocialWelfareName":"社團法人嘉義市盲人福利協進會","SocialWelfareAbbrev":"嘉義盲協"},{"rowNum":118,"SocialWelfareBAN":"21789783","LoveCode":"104","SocialWelfareName":"社團法人中華民國小胖威利病友關懷協會","SocialWelfareAbbrev":"小胖威利"},{"rowNum":119,"SocialWelfareBAN":"26263597","LoveCode":"5210","SocialWelfareName":"社團法人中華基督教以琳關懷協會","SocialWelfareAbbrev":"以琳學園"},{"rowNum":120,"SocialWelfareBAN":"78168721","LoveCode":"2013","SocialWelfareName":"肢體傷殘協進會","SocialWelfareAbbrev":"彰肢協會"},{"rowNum":121,"SocialWelfareBAN":"05696957","LoveCode":"041995","SocialWelfareName":"山海屯國際生命線協會"},{"rowNum":122,"SocialWelfareBAN":"10462698","LoveCode":"891606","SocialWelfareName":"社團法人臺東縣原住民嘎屋啦瀚文教發展協會","SocialWelfareAbbrev":"嘎屋啦瀚"},{"rowNum":123,"SocialWelfareBAN":"14696894","LoveCode":"52168","SocialWelfareName":"財團法人臺南市私立豐德教養院"},{"rowNum":124,"SocialWelfareBAN":"73992787","LoveCode":"168168","SocialWelfareName":"台灣兒童伊比力斯協會","SocialWelfareAbbrev":"伊比力斯"},{"rowNum":125,"SocialWelfareBAN":"14924068","LoveCode":"918","SocialWelfareName":"財團法人人安社會福利慈善事業基金會"},{"rowNum":126,"SocialWelfareBAN":"07881155","LoveCode":"7881155","SocialWelfareName":"社團法人高雄市社福慈善團體聯合會","SocialWelfareAbbrev":"高市社慈"},{"rowNum":127,"SocialWelfareBAN":"92001701","LoveCode":"885814","SocialWelfareName":"財團法人佛教蓮花基金會","SocialWelfareAbbrev":"蓮花基金會"},{"rowNum":128,"SocialWelfareBAN":"00974798","LoveCode":"515","SocialWelfareName":"財團法人靖娟兒童安全文教基金會","SocialWelfareAbbrev":"靖娟基金會"},{"rowNum":129,"SocialWelfareBAN":"37763710","LoveCode":"3776371","SocialWelfareName":"財團法人桃園縣私立丞好家園","SocialWelfareAbbrev":"丞好家園"},{"rowNum":130,"SocialWelfareBAN":"26334381","LoveCode":"82168","SocialWelfareName":"社團法人台灣法爾禪修中心學會","SocialWelfareAbbrev":"法爾學會"},{"rowNum":131,"SocialWelfareBAN":"98229964","LoveCode":"17934","SocialWelfareName":"財團法人台灣省私立景仁殘障教養院","SocialWelfareAbbrev":"景仁教養院"},{"rowNum":132,"SocialWelfareBAN":"37948484","LoveCode":"1011212","SocialWelfareName":"社團法人宜蘭縣渡安居女性關懷協會"},{"rowNum":133,"SocialWelfareBAN":"13301182","LoveCode":"1319","SocialWelfareName":"財團法人福榮融合教育推廣基金會","SocialWelfareAbbrev":"福榮基金會"},{"rowNum":134,"SocialWelfareBAN":"04130379","LoveCode":"001","SocialWelfareName":"財團法人基督教芥菜種會","SocialWelfareAbbrev":"芥菜種會"},{"rowNum":135,"SocialWelfareBAN":"14539760","LoveCode":"0916","SocialWelfareName":"財團法人桃園縣私立龍潭啟智教養院","SocialWelfareAbbrev":"龍潭啟智"},{"rowNum":136,"SocialWelfareBAN":"18431229","LoveCode":"1229","SocialWelfareName":"社團法人雲林縣北港身心障礙者福利協會","SocialWelfareAbbrev":"北港身障"},{"rowNum":137,"SocialWelfareBAN":"97975230","LoveCode":"1577","SocialWelfareName":"社團法人中華民國自閉症總會","SocialWelfareAbbrev":"自閉症總會"},{"rowNum":138,"SocialWelfareBAN":"08154323","LoveCode":"1520","SocialWelfareName":"社團法人花蓮縣脊髓損傷福利協進會","SocialWelfareAbbrev":"花蓮脊協"},{"rowNum":139,"SocialWelfareBAN":"21448245","LoveCode":"1385","SocialWelfareName":"財團法人台中市私立甘霖社會福利慈善事業基金會"},{"rowNum":140,"SocialWelfareBAN":"77181541","LoveCode":"9261790","SocialWelfareName":"私立財團法人天主教澎湖教區附設惠民啟智中心","SocialWelfareAbbrev":"惠民啟智"},{"rowNum":141,"SocialWelfareBAN":"94805607","LoveCode":"1212","SocialWelfareName":"財團法人臺灣省花蓮縣基督教宣教士差會附屬花蓮畢士大教養院"},{"rowNum":142,"SocialWelfareBAN":"19605612","LoveCode":"1122","SocialWelfareName":"中華民國發展遲緩兒童早期療育協會","SocialWelfareAbbrev":"早療協會"},{"rowNum":143,"SocialWelfareBAN":"18028254","LoveCode":"131420","SocialWelfareName":"財團法人台北市私立東森社會福利慈善基金會","SocialWelfareAbbrev":"東慈基金會"},{"rowNum":144,"SocialWelfareBAN":"26418924","LoveCode":"99818","SocialWelfareName":"財團法人高雄市私立小天使家園","SocialWelfareAbbrev":"小天使家園"},{"rowNum":145,"SocialWelfareBAN":"48772440","LoveCode":"117","SocialWelfareName":"財團法人城邦文化藝術基金會","SocialWelfareAbbrev":"城邦基金會"},{"rowNum":146,"SocialWelfareBAN":"19606464","LoveCode":"4870110","SocialWelfareName":"財團法人桃園縣私立方舟啟智教養院","SocialWelfareAbbrev":"方舟"},{"rowNum":147,"SocialWelfareBAN":"37306101","LoveCode":"1013","SocialWelfareName":"財團法人新北市私立樂山園社會福利慈善事業基金會","SocialWelfareAbbrev":"樂山療養院"},{"rowNum":148,"SocialWelfareBAN":"76777332","LoveCode":"7372174","SocialWelfareName":"社團法人屏東縣聲暉聽障協進會","SocialWelfareAbbrev":"屏東聲暉"},{"rowNum":149,"SocialWelfareBAN":"17732319","LoveCode":"1773","SocialWelfareName":"財團法人天主教曉明社會福利基金會","SocialWelfareAbbrev":"曉明基金會"},{"rowNum":150,"SocialWelfareBAN":"21322674","LoveCode":"8511","SocialWelfareName":"社團法人台灣身心機能活化運動協會","SocialWelfareAbbrev":"翠華園"},{"rowNum":151,"SocialWelfareBAN":"31610999","LoveCode":"1616888","SocialWelfareName":"社團法人宜蘭縣非營利組織聯盟","SocialWelfareAbbrev":"NPOU"},{"rowNum":152,"SocialWelfareBAN":"36668365","LoveCode":"1105","SocialWelfareName":"社團法人台灣國際家庭互助協會","SocialWelfareAbbrev":"國際家協"},{"rowNum":153,"SocialWelfareBAN":"48853652","LoveCode":"172","SocialWelfareName":"流浪貓保護協會","SocialWelfareAbbrev":"流浪貓協會"},{"rowNum":154,"SocialWelfareBAN":"31885146","LoveCode":"1001","SocialWelfareName":"社團法人台灣動物人文社","SocialWelfareAbbrev":"TAHA"},{"rowNum":155,"SocialWelfareBAN":"14301251","LoveCode":"1251","SocialWelfareName":"財團法人天主教華光社會福利基金會"},{"rowNum":156,"SocialWelfareBAN":"48885198","LoveCode":"17247","SocialWelfareName":"社團法人台北市歐伊寇斯OIKOS社區關懷協會","SocialWelfareAbbrev":"歐伊寇斯"},{"rowNum":157,"SocialWelfareBAN":"80917742","LoveCode":"313","SocialWelfareName":"財團法人台中市私立弘毓社會福利基金會","SocialWelfareAbbrev":"弘毓基金會"},{"rowNum":158,"SocialWelfareBAN":"20241219","LoveCode":"5180","SocialWelfareName":"社團法人嘉義市脊髓損傷者協會","SocialWelfareAbbrev":"嘉市脊協"},{"rowNum":159,"SocialWelfareBAN":"21002905","LoveCode":"7017885","SocialWelfareName":"康復之友協會","SocialWelfareAbbrev":"北市康"},{"rowNum":160,"SocialWelfareBAN":"92016633","LoveCode":"16899","SocialWelfareName":"社團法人台灣癲癇之友協會","SocialWelfareAbbrev":"癲癇之友"},{"rowNum":161,"SocialWelfareBAN":"31894406","LoveCode":"510","SocialWelfareName":"社團法人台灣一起夢想公益協會","SocialWelfareAbbrev":"一起夢想"},{"rowNum":162,"SocialWelfareBAN":"25682946","LoveCode":"1314520","SocialWelfareName":"中華數位人文關懷協會"},{"rowNum":163,"SocialWelfareBAN":"87794750","LoveCode":"0861","SocialWelfareName":"財團法人新北市私立天道總會社會福利慈善事業基金會","SocialWelfareAbbrev":"天道基金會"},{"rowNum":164,"SocialWelfareBAN":"07887101","LoveCode":"6891054","SocialWelfareName":"財團法人高雄市私立基督教山地育幼院","SocialWelfareAbbrev":"六龜育幼院"},{"rowNum":165,"SocialWelfareBAN":"09586947","LoveCode":"16940","SocialWelfareName":"社團法人台灣黃絲帶愛網關懷協會","SocialWelfareAbbrev":"台灣黃絲帶"},{"rowNum":166,"SocialWelfareBAN":"08121246","LoveCode":"3194","SocialWelfareName":"財團法人私立臺東基督教阿尼色弗兒童之家","SocialWelfareAbbrev":"阿尼色弗"},{"rowNum":167,"SocialWelfareBAN":"45331265","LoveCode":"5973551","SocialWelfareName":"社團法人雲林縣身心障礙者重建協會","SocialWelfareAbbrev":"希望工場"},{"rowNum":168,"SocialWelfareBAN":"19328552","LoveCode":"17655","SocialWelfareName":"社團法人恩物社會服務推廣協會"},{"rowNum":169,"SocialWelfareBAN":"02746130","LoveCode":"0818","SocialWelfareName":"財團法人私立天主教華光智能發展中心"},{"rowNum":170,"SocialWelfareBAN":"01009232","LoveCode":"201314","SocialWelfareName":"財團法人主婦聯盟環境保護基金會","SocialWelfareAbbrev":"主婦聯盟"},{"rowNum":171,"SocialWelfareBAN":"08031189","LoveCode":"159","SocialWelfareName":"社團法人屏東縣啟智協進會","SocialWelfareAbbrev":"啟智協會"},{"rowNum":172,"SocialWelfareBAN":"99428575","LoveCode":"16885","SocialWelfareName":"財團法人阿寶教育基金會","SocialWelfareAbbrev":"阿寶基金會"},{"rowNum":173,"SocialWelfareBAN":"30112777","LoveCode":"94180","SocialWelfareName":"社團法人宜蘭縣得安家庭關懷協會","SocialWelfareAbbrev":"得安協會"},{"rowNum":174,"SocialWelfareBAN":"17020640","LoveCode":"815","SocialWelfareName":"社團法人台南市腦性麻痺之友協會","SocialWelfareAbbrev":"台南腦麻"},{"rowNum":175,"SocialWelfareBAN":"97973562","LoveCode":"17924","SocialWelfareName":"綠黨","SocialWelfareAbbrev":"綠黨"},{"rowNum":176,"SocialWelfareBAN":"69743528","LoveCode":"1995","SocialWelfareName":"社團法人國際生命線台灣總會","SocialWelfareAbbrev":"生命線總會"},{"rowNum":177,"SocialWelfareBAN":"26641043","LoveCode":"5586551","SocialWelfareName":"社團法人新竹縣天使之音協會"},{"rowNum":178,"SocialWelfareBAN":"26310986","LoveCode":"2631098","SocialWelfareName":"社團法人台灣兒少生涯教育促進會","SocialWelfareAbbrev":"少年熱活會"},{"rowNum":179,"SocialWelfareBAN":"09684525","LoveCode":"1360","SocialWelfareName":"社團法人中華基督教讚美關懷協會","SocialWelfareAbbrev":"讚美協會"},{"rowNum":180,"SocialWelfareBAN":"78640087","LoveCode":"2313","SocialWelfareName":"社團法人高雄市佛光腎臟關懷協會","SocialWelfareAbbrev":"佛光腎協"},{"rowNum":181,"SocialWelfareBAN":"01051934","LoveCode":"17520","SocialWelfareName":"財團法人富邦慈善基金會"},{"rowNum":182,"SocialWelfareBAN":"18416450","LoveCode":"7177","SocialWelfareName":"財團法人高雄市小港浸信會","SocialWelfareAbbrev":"小港浸信會"},{"rowNum":183,"SocialWelfareBAN":"87901689","LoveCode":"11111","SocialWelfareName":"財團法人國際單親兒童文教基金會","SocialWelfareAbbrev":"單親兒童"},{"rowNum":184,"SocialWelfareBAN":"10312805","LoveCode":"818","SocialWelfareName":"社團法人中華光鹽愛盲協會"},{"rowNum":185,"SocialWelfareBAN":"76942706","LoveCode":"0123","SocialWelfareName":"財團法人圓覺宗智敏慧華金剛上師教育基金會","SocialWelfareAbbrev":"智敏慧華"},{"rowNum":186,"SocialWelfareBAN":"04180692","LoveCode":"13579","SocialWelfareName":"財團法人陽光社會福利基金會"},{"rowNum":187,"SocialWelfareBAN":"04125431","LoveCode":"137","SocialWelfareName":"康寧醫護暨管理專科學校","SocialWelfareAbbrev":"康寧專校"},{"rowNum":188,"SocialWelfareBAN":"83801739","LoveCode":"212","SocialWelfareName":"財團法人花蓮縣私立博愛居安廬老人安養中心","SocialWelfareAbbrev":"博愛居安廬"},{"rowNum":189,"SocialWelfareBAN":"26044051","LoveCode":"1219","SocialWelfareName":"社團法人台灣希望之芽協會","SocialWelfareAbbrev":"希望之芽"},{"rowNum":190,"SocialWelfareBAN":"97945617","LoveCode":"5617","SocialWelfareName":"財團法人人間文教基金會","SocialWelfareAbbrev":"人間基金會"},{"rowNum":191,"SocialWelfareBAN":"09842025","LoveCode":"4710088","SocialWelfareName":"財團法人基隆市私立基督教信心社會福利慈善事業基金會附設大光兒少之家","SocialWelfareAbbrev":"大光兒少"},{"rowNum":192,"SocialWelfareBAN":"48688957","LoveCode":"1111","SocialWelfareName":"社團法人台灣公益團體自律聯盟","SocialWelfareAbbrev":"公益自律"},{"rowNum":193,"SocialWelfareBAN":"10413439","LoveCode":"5168","SocialWelfareName":"社團法人屏東縣躍愛全人關懷協會","SocialWelfareAbbrev":"躍愛協會"},{"rowNum":194,"SocialWelfareBAN":"99536005","LoveCode":"717885","SocialWelfareName":"台灣觸愛協會","SocialWelfareAbbrev":"觸愛"},{"rowNum":195,"SocialWelfareBAN":"03724606","LoveCode":"5281","SocialWelfareName":"私立臺北醫學大學","SocialWelfareAbbrev":"北醫"},{"rowNum":196,"SocialWelfareBAN":"06397210","LoveCode":"081202","SocialWelfareName":"社團法人台南市火炬殘障勵進會","SocialWelfareAbbrev":"火炬勵進會"},{"rowNum":197,"SocialWelfareBAN":"10726220","LoveCode":"179","SocialWelfareName":"醫療財團法人正德癌症醫療基金會","SocialWelfareAbbrev":"正德醫療"},{"rowNum":198,"SocialWelfareBAN":"25306773","LoveCode":"6361712","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會附設雲林縣私立家扶希望學園","SocialWelfareAbbrev":"雲林希望"},{"rowNum":199,"SocialWelfareBAN":"04170054","LoveCode":"51811","SocialWelfareName":"財團法人第一社會福利基金會"},{"rowNum":200,"SocialWelfareBAN":"99736030","LoveCode":"2361086","SocialWelfareName":"社團法人高雄市野鳥學會","SocialWelfareAbbrev":"高雄鳥會"},{"rowNum":201,"SocialWelfareBAN":"09616772","LoveCode":"2981358","SocialWelfareName":"社團法人新北市身心障礙者弘德協會","SocialWelfareAbbrev":"弘德協會"},{"rowNum":202,"SocialWelfareBAN":"37824940","LoveCode":"885168","SocialWelfareName":"財團法人新北市私立鈊象電子社會福利慈善事業基金會","SocialWelfareAbbrev":"鈊象基金會"},{"rowNum":203,"SocialWelfareBAN":"77120806","LoveCode":"51990","SocialWelfareName":"社團法人中華基督教福音協進會","SocialWelfareAbbrev":"福音協進會"},{"rowNum":204,"SocialWelfareBAN":"08666416","LoveCode":"3712333","SocialWelfareName":"財團法人桃園縣私立菩提之家","SocialWelfareAbbrev":"菩提之家"},{"rowNum":205,"SocialWelfareBAN":"00501503","LoveCode":"195310","SocialWelfareName":"國立臺灣海洋大學","SocialWelfareAbbrev":"海洋大學"},{"rowNum":206,"SocialWelfareBAN":"19886155","LoveCode":"86129","SocialWelfareName":"財團法人濟興長青基金會","SocialWelfareAbbrev":"濟興基金會"},{"rowNum":207,"SocialWelfareBAN":"31549469","LoveCode":"94168","SocialWelfareName":"社團法人台灣優活山林協會","SocialWelfareAbbrev":"優活山林"},{"rowNum":208,"SocialWelfareBAN":"25603507","LoveCode":"168001","SocialWelfareName":"財團法人OMG關懷社會愛心基金會","SocialWelfareAbbrev":"OMG"},{"rowNum":209,"SocialWelfareBAN":"01009704","LoveCode":"31809","SocialWelfareName":"財團法人人本教育文教基金會","SocialWelfareAbbrev":"人本教育"},{"rowNum":210,"SocialWelfareBAN":"02910878","LoveCode":"461234","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會","SocialWelfareAbbrev":"苗栗家扶"},{"rowNum":211,"SocialWelfareBAN":"14306143","LoveCode":"17268","SocialWelfareName":"社團法人中華基督徒地方教會聯合差傳協會","SocialWelfareAbbrev":"差傳"},{"rowNum":212,"SocialWelfareBAN":"98768456","LoveCode":"17885","SocialWelfareName":"台灣公益服務協會","SocialWelfareAbbrev":"公益"},{"rowNum":213,"SocialWelfareBAN":"34979759","LoveCode":"1010","SocialWelfareName":"社團法人臺南市以琳之家關懷協會","SocialWelfareAbbrev":"以琳之家"},{"rowNum":214,"SocialWelfareBAN":"29443617","LoveCode":"168888","SocialWelfareName":"私立大林教養院","SocialWelfareAbbrev":"大林教養院"},{"rowNum":215,"SocialWelfareBAN":"26376895","LoveCode":"921314","SocialWelfareName":"社團法人台灣愛貓協會","SocialWelfareAbbrev":"愛貓協會"},{"rowNum":216,"SocialWelfareBAN":"77600832","LoveCode":"17257","SocialWelfareName":"財團法人台中市私立無極證道院社會福利慈善事業基金會","SocialWelfareAbbrev":"無極證道院"},{"rowNum":217,"SocialWelfareBAN":"08862629","LoveCode":"52313","SocialWelfareName":"社團法人高雄市腎臟關懷協會","SocialWelfareAbbrev":"腎協"},{"rowNum":218,"SocialWelfareBAN":"83808846","LoveCode":"3891874","SocialWelfareName":"財團法人桃園縣私立嘉惠啟智教養院","SocialWelfareAbbrev":"桃嘉惠啟智"},{"rowNum":219,"SocialWelfareBAN":"26599930","LoveCode":"8185","SocialWelfareName":"社團法人桃園縣失智症關懷協會","SocialWelfareAbbrev":"失智症協會"},{"rowNum":220,"SocialWelfareBAN":"13527273","LoveCode":"17930","SocialWelfareName":"社團法人台灣環境資訊協會","SocialWelfareAbbrev":"環資"},{"rowNum":221,"SocialWelfareBAN":"48858761","LoveCode":"120","SocialWelfareName":"財團法人全民健康基金會","SocialWelfareAbbrev":"全健會"},{"rowNum":222,"SocialWelfareBAN":"06562718","LoveCode":"175758","SocialWelfareName":"財團法人台灣省私立心德慈化教養院","SocialWelfareAbbrev":"心德教養院"},{"rowNum":223,"SocialWelfareBAN":"29215439","LoveCode":"199907","SocialWelfareName":"社團法人台灣彩虹愛家生命教育協會","SocialWelfareAbbrev":"彩虹愛家"},{"rowNum":224,"SocialWelfareBAN":"21482469","LoveCode":"24013","SocialWelfareName":"財團法人林業生社會福利慈善事業基金會","SocialWelfareAbbrev":"林業生"},{"rowNum":225,"SocialWelfareBAN":"85930625","LoveCode":"88168","SocialWelfareName":"中華民國紅十字會新高雄分會","SocialWelfareAbbrev":"新高雄紅會"},{"rowNum":226,"SocialWelfareBAN":"19992108","LoveCode":"889881","SocialWelfareName":"財團法人雅文兒童聽語文教基金會","SocialWelfareAbbrev":"雅文基金會"},{"rowNum":227,"SocialWelfareBAN":"17430320","LoveCode":"521","SocialWelfareName":"財團法人新竹市私立愛恆啟能中心"},{"rowNum":228,"SocialWelfareBAN":"21303064","LoveCode":"1073911","SocialWelfareName":"社團法人中華民國牧愛生命協會","SocialWelfareAbbrev":"牧愛"},{"rowNum":229,"SocialWelfareBAN":"26309904","LoveCode":"16888","SocialWelfareName":"財團法人癌症希望基金會","SocialWelfareAbbrev":"癌症希望"},{"rowNum":230,"SocialWelfareBAN":"99543929","LoveCode":"1022","SocialWelfareName":"社團法人屏東縣兒童少年關懷協會","SocialWelfareAbbrev":"兒少協會"},{"rowNum":231,"SocialWelfareBAN":"14536264","LoveCode":"1771","SocialWelfareName":"台灣國際醫療行動協會","SocialWelfareAbbrev":"iACT"},{"rowNum":232,"SocialWelfareBAN":"36619581","LoveCode":"17843","SocialWelfareName":"社團法人高雄縣憨兒就業輔導協會","SocialWelfareAbbrev":"憨兒窯"},{"rowNum":233,"SocialWelfareBAN":"02751436","LoveCode":"1029","SocialWelfareName":"財團法人亞太心理腫瘤學交流基金會","SocialWelfareAbbrev":"心腫基金會"},{"rowNum":234,"SocialWelfareBAN":"59290700","LoveCode":"1982","SocialWelfareName":"基督教青年會","SocialWelfareAbbrev":"彰YMCA"},{"rowNum":235,"SocialWelfareBAN":"26672798","LoveCode":"0219","SocialWelfareName":"藝術創作者職業工會","SocialWelfareAbbrev":"藝術創作者"},{"rowNum":236,"SocialWelfareBAN":"15745008","LoveCode":"1574500","SocialWelfareName":"學習障礙教育協進會","SocialWelfareAbbrev":"高學障協會"},{"rowNum":237,"SocialWelfareBAN":"00985079","LoveCode":"1954","SocialWelfareName":"財團法人台灣痲瘋救濟基金會","SocialWelfareAbbrev":"台痲"},{"rowNum":238,"SocialWelfareBAN":"20371042","LoveCode":"33001","SocialWelfareName":"財團法人台中市私立聲暉綜合知能發展中心","SocialWelfareAbbrev":"聲暉中心"},{"rowNum":239,"SocialWelfareBAN":"76947300","LoveCode":"017885","SocialWelfareName":"財團法人大眾教育基金會","SocialWelfareAbbrev":"大眾基金會"},{"rowNum":240,"SocialWelfareBAN":"36874702","LoveCode":"1818","SocialWelfareName":"有限責任屏東縣幸福原住民照顧服務勞動合作社","SocialWelfareAbbrev":"幸福照社"},{"rowNum":241,"SocialWelfareBAN":"08148054","LoveCode":"1785","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會花蓮分事務所"},{"rowNum":242,"SocialWelfareBAN":"76906292","LoveCode":"123123","SocialWelfareName":"中華弘慈協會","SocialWelfareAbbrev":"中華弘慈"},{"rowNum":243,"SocialWelfareBAN":"21412703","LoveCode":"1788","SocialWelfareName":"社團法人中華民國群園關懷協會","SocialWelfareAbbrev":"群園協會"},{"rowNum":244,"SocialWelfareBAN":"92997381","LoveCode":"326139","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會金門分事務所"},{"rowNum":245,"SocialWelfareBAN":"66012007","LoveCode":"6601","SocialWelfareName":"戴德森醫療財團法人嘉義基督教醫院","SocialWelfareAbbrev":"嘉基"},{"rowNum":246,"SocialWelfareBAN":"30394902","LoveCode":"513899","SocialWelfareName":"中華民國金光明宗佛學會","SocialWelfareAbbrev":"金光明宗"},{"rowNum":247,"SocialWelfareBAN":"21910188","LoveCode":"10188","SocialWelfareName":"財團法人台南市私立母佑會社會福利慈善基金會","SocialWelfareAbbrev":"羅蘭中心"},{"rowNum":248,"SocialWelfareBAN":"19896359","LoveCode":"3963021","SocialWelfareName":"關懷魚鱗癬協會","SocialWelfareAbbrev":"魚鱗癬協會"},{"rowNum":249,"SocialWelfareBAN":"95938610","LoveCode":"1000","SocialWelfareName":"財團法人桃園縣私立路得啟智學園","SocialWelfareAbbrev":"路得啟智"},{"rowNum":250,"SocialWelfareBAN":"39880587","LoveCode":"1069","SocialWelfareName":"社團法人台灣基地協會","SocialWelfareAbbrev":"基地協會"},{"rowNum":251,"SocialWelfareBAN":"14554071","LoveCode":"1888","SocialWelfareName":"社團法人雲林縣台西身心障礙者福利協會","SocialWelfareAbbrev":"台西身障"},{"rowNum":252,"SocialWelfareBAN":"31468579","LoveCode":"5188","SocialWelfareName":"中華民國好牧人關懷之家協進會"},{"rowNum":253,"SocialWelfareBAN":"38527721","LoveCode":"169","SocialWelfareName":"臺灣第六生態發展協會","SocialWelfareAbbrev":"第六生態"},{"rowNum":254,"SocialWelfareBAN":"01013257","LoveCode":"885521","SocialWelfareName":"財團法人中華民國兒童福利聯盟文教基金會"},{"rowNum":255,"SocialWelfareBAN":"15739940","LoveCode":"1760","SocialWelfareName":"社團法人中華民國梅門一氣流行養生學會","SocialWelfareAbbrev":"梅門"},{"rowNum":256,"SocialWelfareBAN":"26059743","LoveCode":"7117","SocialWelfareName":"台灣圓道佛教文化交流協進會","SocialWelfareAbbrev":"圓道禪院"},{"rowNum":257,"SocialWelfareBAN":"17718533","LoveCode":"85717","SocialWelfareName":"財團法人南投縣私立德安啟智教養院","SocialWelfareAbbrev":"德安"},{"rowNum":258,"SocialWelfareBAN":"39892578","LoveCode":"1025","SocialWelfareName":"福智學校財團法人","SocialWelfareAbbrev":"福智"},{"rowNum":259,"SocialWelfareBAN":"97991914","LoveCode":"199185","SocialWelfareName":"財團法人惠光導盲犬教育基金會","SocialWelfareAbbrev":"惠光導盲犬"},{"rowNum":260,"SocialWelfareBAN":"15564435","LoveCode":"0915915","SocialWelfareName":"社團法人台北市基督教萬芳浸信會","SocialWelfareAbbrev":"萬芳浸信會"},{"rowNum":261,"SocialWelfareBAN":"48674497","LoveCode":"5217","SocialWelfareName":"社團法人台灣阿甘精神發展協會","SocialWelfareAbbrev":"阿甘協會"},{"rowNum":262,"SocialWelfareBAN":"26266665","LoveCode":"0618","SocialWelfareName":"社團法人中華民國國際幼兒教育協會","SocialWelfareAbbrev":"幼教協會"},{"rowNum":263,"SocialWelfareBAN":"14533935","LoveCode":"70818","SocialWelfareName":"財團法人國紹泌尿科學教育基金會","SocialWelfareAbbrev":"國紹基金會"},{"rowNum":264,"SocialWelfareBAN":"14104483","LoveCode":"531","SocialWelfareName":"財團法人董氏基金會","SocialWelfareAbbrev":"董氏基金會"},{"rowNum":265,"SocialWelfareBAN":"14935826","LoveCode":"131","SocialWelfareName":"財團法人博幼社會福利基金會","SocialWelfareAbbrev":"博幼基金會"},{"rowNum":266,"SocialWelfareBAN":"81599196","LoveCode":"52616","SocialWelfareName":"社團法人中華民國更生少年關懷協會","SocialWelfareAbbrev":"更生少年"},{"rowNum":267,"SocialWelfareBAN":"17147725","LoveCode":"81852","SocialWelfareName":"財團法人台北市愛慈社會福利基金會","SocialWelfareAbbrev":"愛慈基金會"},{"rowNum":268,"SocialWelfareBAN":"99696142","LoveCode":"1733","SocialWelfareName":"社團法人高雄市小草關懷協會","SocialWelfareAbbrev":"小草協會"},{"rowNum":269,"SocialWelfareBAN":"09812090","LoveCode":"1795","SocialWelfareName":"財團法人臺灣省天主教會新竹教區","SocialWelfareAbbrev":"桃園愛家"},{"rowNum":270,"SocialWelfareBAN":"25455484","LoveCode":"294100","SocialWelfareName":"社團法人中華漢翔百元扶幼協會"},{"rowNum":271,"SocialWelfareBAN":"74804355","LoveCode":"2812085","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會嘉義分事務所","SocialWelfareAbbrev":"嘉義家扶"},{"rowNum":272,"SocialWelfareBAN":"26107061","LoveCode":"011668","SocialWelfareName":"財團法人天主教靈醫會","SocialWelfareAbbrev":"聖嘉民老人"},{"rowNum":273,"SocialWelfareBAN":"29451453","LoveCode":"5271","SocialWelfareName":"社團法人台南市熱蘭遮失智症協會","SocialWelfareAbbrev":"熱蘭遮"},{"rowNum":274,"SocialWelfareBAN":"59357960","LoveCode":"2100","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會彰化分事務所"},{"rowNum":275,"SocialWelfareBAN":"45402155","LoveCode":"213","SocialWelfareName":"財團法人天主教會台中教區附設台中市私立慈愛智能發展中心","SocialWelfareAbbrev":"慈愛中心"},{"rowNum":276,"SocialWelfareBAN":"93859359","LoveCode":"1314885","SocialWelfareName":"財團法人李勝賢文教基金會"},{"rowNum":277,"SocialWelfareBAN":"31840958","LoveCode":"5291","SocialWelfareName":"財團法人臺北市喜樂家族社會福利基金會","SocialWelfareAbbrev":"喜樂家族"},{"rowNum":278,"SocialWelfareBAN":"10409786","LoveCode":"513663","SocialWelfareName":"社團法人臺東縣教育發展協會","SocialWelfareAbbrev":"孩子的書屋"},{"rowNum":279,"SocialWelfareBAN":"17711519","LoveCode":"2911811","SocialWelfareName":"財團法人良顯堂社會福利基金會","SocialWelfareAbbrev":"良顯堂"},{"rowNum":280,"SocialWelfareBAN":"78949249","LoveCode":"12345","SocialWelfareName":"財團法人臺中市私立信望愛智能發展中心","SocialWelfareAbbrev":"信望愛中心"},{"rowNum":281,"SocialWelfareBAN":"52000425","LoveCode":"4518","SocialWelfareName":"社團法人中華民國紅十字會台灣省台中市支會","SocialWelfareAbbrev":"台中市紅會"},{"rowNum":282,"SocialWelfareBAN":"95818973","LoveCode":"9581","SocialWelfareName":"新埔福德祠","SocialWelfareAbbrev":"新埔福德祠"},{"rowNum":283,"SocialWelfareBAN":"99988921","LoveCode":"121","SocialWelfareName":"財團法人台灣紅絲帶基金會","SocialWelfareAbbrev":"紅絲帶"},{"rowNum":284,"SocialWelfareBAN":"00691145","LoveCode":"01995","SocialWelfareName":"社團法人基隆市生命線協會","SocialWelfareAbbrev":"基隆生命線"},{"rowNum":285,"SocialWelfareBAN":"81598577","LoveCode":"321","SocialWelfareName":"財團法人中華民國唐氏症基金會","SocialWelfareAbbrev":"唐氏症"},{"rowNum":286,"SocialWelfareBAN":"45748621","LoveCode":"021314","SocialWelfareName":"社團法人臺灣圓愛全人關懷協會","SocialWelfareAbbrev":"圓愛全人"},{"rowNum":287,"SocialWelfareBAN":"87879173","LoveCode":"90061","SocialWelfareName":"財團法人屏東縣私立基督教伯大尼之家","SocialWelfareAbbrev":"伯大尼之家"},{"rowNum":288,"SocialWelfareBAN":"77020237","LoveCode":"9331001","SocialWelfareName":"財團法人慈懷社會福利基金會","SocialWelfareAbbrev":"慈懷基金會"},{"rowNum":289,"SocialWelfareBAN":"20094899","LoveCode":"1984","SocialWelfareName":"社團法人台灣人權促進會","SocialWelfareAbbrev":"台權會"},{"rowNum":290,"SocialWelfareBAN":"10065706","LoveCode":"1720","SocialWelfareName":"財團法人基督教愛網全人關懷社會福利慈善事業基金會","SocialWelfareAbbrev":"愛網基金會"},{"rowNum":291,"SocialWelfareBAN":"01974000","LoveCode":"021995","SocialWelfareName":"社團法人新北市國際生命線協會","SocialWelfareAbbrev":"新北生命線"},{"rowNum":292,"SocialWelfareBAN":"19310461","LoveCode":"0531026","SocialWelfareName":"社團法人雲林縣老人長期照護協會","SocialWelfareAbbrev":"雲老長照"},{"rowNum":293,"SocialWelfareBAN":"76223699","LoveCode":"7261651","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會高雄市南區分事務所"},{"rowNum":294,"SocialWelfareBAN":"92018288","LoveCode":"8910","SocialWelfareName":"中華新時代家園關懷協會","SocialWelfareAbbrev":"新時代家園"},{"rowNum":295,"SocialWelfareBAN":"34078596","LoveCode":"195185","SocialWelfareName":"財團法人台灣省私立台灣盲人重建院","SocialWelfareAbbrev":"盲人重建院"},{"rowNum":296,"SocialWelfareBAN":"10533130","LoveCode":"1667","SocialWelfareName":"財團法人宜蘭縣社會福利聯合勸募基金會","SocialWelfareAbbrev":"宜蘭聯勸"},{"rowNum":297,"SocialWelfareBAN":"36728032","LoveCode":"4141","SocialWelfareName":"社團法人臺東縣南迴健康促進關懷服務協會","SocialWelfareAbbrev":"南迴協會"},{"rowNum":298,"SocialWelfareBAN":"77128504","LoveCode":"123","SocialWelfareName":"社團法人世界和平婦女會台灣總會"},{"rowNum":299,"SocialWelfareBAN":"57991635","LoveCode":"1011","SocialWelfareName":"台灣青少年性別文教會","SocialWelfareAbbrev":"好性會"},{"rowNum":300,"SocialWelfareBAN":"99135178","LoveCode":"9016888","SocialWelfareName":"社團法人高雄市青少年關懷協會","SocialWelfareAbbrev":"young"},{"rowNum":301,"SocialWelfareBAN":"13992411","LoveCode":"17999","SocialWelfareName":"財團法人台灣醫療改革基金會","SocialWelfareAbbrev":"醫改會"},{"rowNum":302,"SocialWelfareBAN":"10535714","LoveCode":"9195","SocialWelfareName":"社團法人中華樂扶社會服務協會","SocialWelfareAbbrev":"中華樂扶"},{"rowNum":303,"SocialWelfareBAN":"19883447","LoveCode":"5586331","SocialWelfareName":"財團法人高雄市私立博正兒童發展中心","SocialWelfareAbbrev":"博正兒發"},{"rowNum":304,"SocialWelfareBAN":"83865901","LoveCode":"113","SocialWelfareName":"社團法人公民監督國會聯盟","SocialWelfareAbbrev":"公督盟"},{"rowNum":305,"SocialWelfareBAN":"31615621","LoveCode":"6711","SocialWelfareName":"谷若思全人關懷協會","SocialWelfareAbbrev":"谷若思"},{"rowNum":306,"SocialWelfareBAN":"25306788","LoveCode":"6361716","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會附設雲林縣私立家扶發展學園","SocialWelfareAbbrev":"雲林發展"},{"rowNum":307,"SocialWelfareBAN":"34997721","LoveCode":"721","SocialWelfareName":"財團法人台東縣私立天主教聖十字架瑪利德蘭社會福利基金會","SocialWelfareAbbrev":"瑪利德蘭"},{"rowNum":308,"SocialWelfareBAN":"90715533","LoveCode":"081995","SocialWelfareName":"社團法人屏東縣生命線協會","SocialWelfareAbbrev":"屏東生命線"},{"rowNum":309,"SocialWelfareBAN":"98774422","LoveCode":"1234","SocialWelfareName":"公益慈善會","SocialWelfareAbbrev":"慈善會"},{"rowNum":310,"SocialWelfareBAN":"10525820","LoveCode":"210","SocialWelfareName":"財團法人天主教瑪利亞方濟各傳教女修會","SocialWelfareAbbrev":"米可之家"},{"rowNum":311,"SocialWelfareBAN":"02963305","LoveCode":"1010225","SocialWelfareName":"財團法人十方啟智文教基金會"},{"rowNum":312,"SocialWelfareBAN":"74800837","LoveCode":"71583","SocialWelfareName":"岡山大專青年協會","SocialWelfareAbbrev":"岡大會"},{"rowNum":313,"SocialWelfareBAN":"45343614","LoveCode":"7856981","SocialWelfareName":"社團法人雲林縣婦幼關懷協會"},{"rowNum":314,"SocialWelfareBAN":"00969129","LoveCode":"919","SocialWelfareName":"財團法人創世社會福利基金會"},{"rowNum":315,"SocialWelfareBAN":"81581169","LoveCode":"1799","SocialWelfareName":"財團法人台灣癌症基金會","SocialWelfareAbbrev":"癌症基金會"},{"rowNum":316,"SocialWelfareBAN":"10797499","LoveCode":"971103","SocialWelfareName":"財團法人台南市私立荷園社會福利慈善事業基金會","SocialWelfareAbbrev":"荷園基金會"},{"rowNum":317,"SocialWelfareBAN":"92016726","LoveCode":"88518","SocialWelfareName":"社團法人台北市脊髓損傷者協會","SocialWelfareAbbrev":"北市脊協"},{"rowNum":318,"SocialWelfareBAN":"17121730","LoveCode":"518007","SocialWelfareName":"財團法人桃園縣私立脊髓損傷潛能發展中心","SocialWelfareAbbrev":"脊髓中心"},{"rowNum":319,"SocialWelfareBAN":"39853744","LoveCode":"1288","SocialWelfareName":"身心障礙者多元就業促進協會","SocialWelfareAbbrev":"身障促進會"},{"rowNum":320,"SocialWelfareBAN":"00968923","LoveCode":"9118595","SocialWelfareName":"財團法人勵馨社會福利事業基金會"},{"rowNum":321,"SocialWelfareBAN":"31826674","LoveCode":"1050","SocialWelfareName":"財團法人台北市脊髓損傷社會福利基金會","SocialWelfareAbbrev":"脊損基金會"}]} 2 | -------------------------------------------------------------------------------- /tests/mock/QueryLoveCode_response: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Date: Sun, 15 Mar 2015 05:42:00 GMT 3 | Server: Apache 4 | X-Powered-By: Servlet/2.5 JSP/2.1 5 | Transfer-Encoding: chunked 6 | Content-Type: text/html;charset=UTF-8 7 | 8 | {"v":"0.2","code":"200","msg":"查詢成功","details":[{"rowNum":0,"SocialWelfareBAN":"21664411","LoveCode":"616","SocialWelfareName":"社團法人嘉義縣扶緣服務協會","SocialWelfareAbbrev":"扶緣"},{"rowNum":1,"SocialWelfareBAN":"45734823","LoveCode":"5201314","SocialWelfareName":"自閉症肯納家長協會","SocialWelfareAbbrev":"肯納烘焙坊"},{"rowNum":2,"SocialWelfareBAN":"08109279","LoveCode":"1987","SocialWelfareName":"馬偕紀念醫院台東分院","SocialWelfareAbbrev":"台東馬偕"},{"rowNum":3,"SocialWelfareBAN":"76830126","LoveCode":"791202","SocialWelfareName":"社團法人嘉義市智障福利協進會","SocialWelfareAbbrev":"智障協會"},{"rowNum":4,"SocialWelfareBAN":"73765538","LoveCode":"188","SocialWelfareName":"財團法人桃園縣私立庭芳啟智教養院","SocialWelfareAbbrev":"庭芳教養院"},{"rowNum":5,"SocialWelfareBAN":"99029731","LoveCode":"1979322","SocialWelfareName":"台北市心生活協會","SocialWelfareAbbrev":"心生活協會"},{"rowNum":6,"SocialWelfareBAN":"26923839","LoveCode":"94218","SocialWelfareName":"財團法人18℃文化基金會","SocialWelfareAbbrev":"18℃"},{"rowNum":7,"SocialWelfareBAN":"25271330","LoveCode":"170","SocialWelfareName":"台中市身心障礙者體育會","SocialWelfareAbbrev":"台中身障會"},{"rowNum":8,"SocialWelfareBAN":"98193570","LoveCode":"630123","SocialWelfareName":"社團法人雲林縣聲暉協進會","SocialWelfareAbbrev":"雲林聲暉"},{"rowNum":9,"SocialWelfareBAN":"48903055","LoveCode":"911","SocialWelfareName":"社團法人中華民國恩友愛心協會","SocialWelfareAbbrev":"恩友"},{"rowNum":10,"SocialWelfareBAN":"76898997","LoveCode":"181622","SocialWelfareName":"社團法人親慈慈善會","SocialWelfareAbbrev":"親慈慈善會"},{"rowNum":11,"SocialWelfareBAN":"26153727","LoveCode":"2615372","SocialWelfareName":"社團法人桃園縣拾穗關懷服務協會","SocialWelfareAbbrev":"拾穗協會"},{"rowNum":12,"SocialWelfareBAN":"30116345","LoveCode":"8612423","SocialWelfareName":"財團法人台灣省花蓮縣中華基督長老會山宣總會附設花蓮縣私立原住民少年兒童之家","SocialWelfareAbbrev":"原住民之家"},{"rowNum":13,"SocialWelfareBAN":"83316878","LoveCode":"818772","SocialWelfareName":"社團法人桃園縣自閉症協進會","SocialWelfareAbbrev":"桃園自閉症"},{"rowNum":14,"SocialWelfareBAN":"99029802","LoveCode":"92178","SocialWelfareName":"財團法人萬海航運社會福利慈善事業基金會","SocialWelfareAbbrev":"萬海慈善"},{"rowNum":15,"SocialWelfareBAN":"81582505","LoveCode":"621","SocialWelfareName":"中華民國運動神經元疾病病友協會","SocialWelfareAbbrev":"漸凍人協會"},{"rowNum":16,"SocialWelfareBAN":"29249705","LoveCode":"1018","SocialWelfareName":"財團法人台灣肯納自閉症基金會","SocialWelfareAbbrev":"肯納園"},{"rowNum":17,"SocialWelfareBAN":"01050111","LoveCode":"05178","SocialWelfareName":"財團法人介惠社會福利慈善基金會","SocialWelfareAbbrev":"介惠基金會"},{"rowNum":18,"SocialWelfareBAN":"45365665","LoveCode":"1589","SocialWelfareName":"財團法人台中市私立宏恩社會福利慈善基金會","SocialWelfareAbbrev":"宏恩基金會"},{"rowNum":19,"SocialWelfareBAN":"83310749","LoveCode":"860713","SocialWelfareName":"保護動物協會","SocialWelfareAbbrev":"新竹保動"},{"rowNum":20,"SocialWelfareBAN":"61609604","LoveCode":"2222151","SocialWelfareName":"財團法人南投縣私立南投仁愛之家","SocialWelfareAbbrev":"南投仁家"},{"rowNum":21,"SocialWelfareBAN":"36979348","LoveCode":"0917","SocialWelfareName":"社團法人高雄市打狗文史再興會","SocialWelfareAbbrev":"打狗會社"},{"rowNum":22,"SocialWelfareBAN":"26171106","LoveCode":"71885","SocialWelfareName":"財團法人桃園縣樹仁基金會附設桃園教養院","SocialWelfareAbbrev":"桃園教養院"},{"rowNum":23,"SocialWelfareBAN":"19311187","LoveCode":"921","SocialWelfareName":"財團法人愚人之友社會福利慈善事業基金會","SocialWelfareAbbrev":"愚人之友"},{"rowNum":24,"SocialWelfareBAN":"26316757","LoveCode":"168","SocialWelfareName":"社團法人台灣新住民家庭成長協會","SocialWelfareAbbrev":"新住民協會"},{"rowNum":25,"SocialWelfareBAN":"37962817","LoveCode":"9168","SocialWelfareName":"公益關懷協會","SocialWelfareAbbrev":"公益關懷"},{"rowNum":26,"SocialWelfareBAN":"74997819","LoveCode":"3131","SocialWelfareName":"財團法人佛教僧伽醫護基金會","SocialWelfareAbbrev":"僧醫會"},{"rowNum":27,"SocialWelfareBAN":"10323633","LoveCode":"54321","SocialWelfareName":"台灣排球運動協會","SocialWelfareAbbrev":"台排協"},{"rowNum":28,"SocialWelfareBAN":"00977922","LoveCode":"25163","SocialWelfareName":"財團法人中華民國(台灣)安寧照顧基金會","SocialWelfareAbbrev":"安寧基金會"},{"rowNum":29,"SocialWelfareBAN":"09121672","LoveCode":"111222","SocialWelfareName":"財團法人屏東縣私立福慧社會福利慈善事業基金會","SocialWelfareAbbrev":"大同之家"},{"rowNum":30,"SocialWelfareBAN":"87792958","LoveCode":"1205","SocialWelfareName":"社團法人臺北縣志願服務協會","SocialWelfareAbbrev":"新北志協"},{"rowNum":31,"SocialWelfareBAN":"17434509","LoveCode":"818585","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會","SocialWelfareAbbrev":"新北市發展"},{"rowNum":32,"SocialWelfareBAN":"90767519","LoveCode":"7123","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會屏東分事務所","SocialWelfareAbbrev":"屏東家扶"},{"rowNum":33,"SocialWelfareBAN":"01045434","LoveCode":"711","SocialWelfareName":"財團法人環宇國際文化基金會","SocialWelfareAbbrev":"環宇"},{"rowNum":34,"SocialWelfareBAN":"17722614","LoveCode":"108","SocialWelfareName":"佛光慈善會","SocialWelfareAbbrev":"佛光慈善會"},{"rowNum":35,"SocialWelfareBAN":"08159636","LoveCode":"8861210","SocialWelfareName":"財團法人天主教花蓮教區附設私立安德啟智中心"},{"rowNum":36,"SocialWelfareBAN":"94997773","LoveCode":"377168","SocialWelfareName":"社團法人中華好家庭關懷協會","SocialWelfareAbbrev":"好家庭"},{"rowNum":37,"SocialWelfareBAN":"18493218","LoveCode":"1111111","SocialWelfareName":"財團法人天主教白永恩神父社會福利基金會"},{"rowNum":38,"SocialWelfareBAN":"20410312","LoveCode":"1311","SocialWelfareName":"社團法人雲林縣啟智協會","SocialWelfareAbbrev":"雲林啟智"},{"rowNum":39,"SocialWelfareBAN":"05957100","LoveCode":"6891","SocialWelfareName":"社團法人彰化縣生命線協會","SocialWelfareAbbrev":"彰化生命線"},{"rowNum":40,"SocialWelfareBAN":"45374340","LoveCode":"161","SocialWelfareName":"財團法人粘得紀念教育基金會"},{"rowNum":41,"SocialWelfareBAN":"01032732","LoveCode":"5218","SocialWelfareName":"台灣展翅協會"},{"rowNum":42,"SocialWelfareBAN":"77931381","LoveCode":"01985","SocialWelfareName":"財團法人天主教會台中教區附設立達啟能訓練中心","SocialWelfareAbbrev":"立達"},{"rowNum":43,"SocialWelfareBAN":"37763113","LoveCode":"2197106","SocialWelfareName":"台灣身心靈全人健康醫學學會","SocialWelfareAbbrev":"TSHM"},{"rowNum":44,"SocialWelfareBAN":"92000392","LoveCode":"2718","SocialWelfareName":"社團法人台北市喜願協會","SocialWelfareAbbrev":"喜願協會"},{"rowNum":45,"SocialWelfareBAN":"00979457","LoveCode":"1117","SocialWelfareName":"財團法人台灣早產兒基金會"},{"rowNum":46,"SocialWelfareBAN":"38621710","LoveCode":"0051","SocialWelfareName":"社團法人台灣媽祖魚保育聯盟","SocialWelfareAbbrev":"保育白海豚"},{"rowNum":47,"SocialWelfareBAN":"13276085","LoveCode":"1207","SocialWelfareName":"中華民國紅十字會台灣省嘉義縣支會"},{"rowNum":48,"SocialWelfareBAN":"04139414","LoveCode":"7001234","SocialWelfareName":"財團法人中華民國消費者文教基金會","SocialWelfareAbbrev":"消基會"},{"rowNum":49,"SocialWelfareBAN":"34034991","LoveCode":"107765","SocialWelfareName":"財團法人新北市私立台灣天主教安老院","SocialWelfareAbbrev":"安老院"},{"rowNum":50,"SocialWelfareBAN":"26663496","LoveCode":"17288","SocialWelfareName":"社團法人中華設計裝修消費者品質保護協會","SocialWelfareAbbrev":"設計品保會"},{"rowNum":51,"SocialWelfareBAN":"10753859","LoveCode":"520168","SocialWelfareName":"心智障礙關顧協會","SocialWelfareAbbrev":"臺南心智"},{"rowNum":52,"SocialWelfareBAN":"92082669","LoveCode":"851314","SocialWelfareName":"社團法人中華民國海員漁民權益保護協會","SocialWelfareAbbrev":"海員漁民"},{"rowNum":53,"SocialWelfareBAN":"04151704","LoveCode":"101","SocialWelfareName":"財團法人台北市基督教勵友中心"},{"rowNum":54,"SocialWelfareBAN":"21555624","LoveCode":"168997","SocialWelfareName":"財團法人大地之子教育基金會","SocialWelfareAbbrev":"大地之子"},{"rowNum":55,"SocialWelfareBAN":"19320849","LoveCode":"1313677","SocialWelfareName":"社團法人宜蘭縣自閉症者福利協進會"},{"rowNum":56,"SocialWelfareBAN":"77121050","LoveCode":"1685","SocialWelfareName":"智障者家長協會","SocialWelfareAbbrev":"北智協"},{"rowNum":57,"SocialWelfareBAN":"02809280","LoveCode":"9955116","SocialWelfareName":"財團法人新竹縣天主教世光教養院"},{"rowNum":58,"SocialWelfareBAN":"99023981","LoveCode":"23981","SocialWelfareName":"社團法人南投縣青少年空手道推展協會","SocialWelfareAbbrev":"空手道推展"},{"rowNum":59,"SocialWelfareBAN":"01018680","LoveCode":"1980198","SocialWelfareName":"財團法人張老師基金會","SocialWelfareAbbrev":"張老師"},{"rowNum":60,"SocialWelfareBAN":"78673024","LoveCode":"381","SocialWelfareName":"財團法人台南市基督教青年會社會福利慈善事業基金會","SocialWelfareAbbrev":"南YMCA"},{"rowNum":61,"SocialWelfareBAN":"29336095","LoveCode":"100","SocialWelfareName":"社團法人中華民國恩福會","SocialWelfareAbbrev":"恩福會"},{"rowNum":62,"SocialWelfareBAN":"81581040","LoveCode":"516888","SocialWelfareName":"松山慈惠堂","SocialWelfareAbbrev":"松山慈惠堂"},{"rowNum":63,"SocialWelfareBAN":"66962442","LoveCode":"1314","SocialWelfareName":"財團法人晨光社會福利基金會附設金門縣私立晨光教養家園","SocialWelfareAbbrev":"晨光家園"},{"rowNum":64,"SocialWelfareBAN":"18488186","LoveCode":"111","SocialWelfareName":"財團法人華山社會福利慈善事業基金會"},{"rowNum":65,"SocialWelfareBAN":"05765074","LoveCode":"111111","SocialWelfareName":"財團法人臺中市私立惠明盲校","SocialWelfareAbbrev":"惠明盲校"},{"rowNum":66,"SocialWelfareBAN":"36619843","LoveCode":"7931030","SocialWelfareName":"社團法人高雄市臻愛天使兒少關懷協會","SocialWelfareAbbrev":"臻愛天使"},{"rowNum":67,"SocialWelfareBAN":"18044613","LoveCode":"1012833","SocialWelfareName":"中華民國關懷腦瘤兒童協會","SocialWelfareAbbrev":"腦瘤協會"},{"rowNum":68,"SocialWelfareBAN":"17006648","LoveCode":"2014","SocialWelfareName":"社團法人高雄市身心障礙團體聯合總會","SocialWelfareAbbrev":"高市身總"},{"rowNum":69,"SocialWelfareBAN":"45280110","LoveCode":"185","SocialWelfareName":"財團法人台中市私立龍眼林社會福利慈善事業基金會","SocialWelfareAbbrev":"龍眼林"},{"rowNum":70,"SocialWelfareBAN":"03708802","LoveCode":"55135","SocialWelfareName":"中華民國紅十字會總會","SocialWelfareAbbrev":"紅十字會"},{"rowNum":71,"SocialWelfareBAN":"83867936","LoveCode":"51919","SocialWelfareName":"社團法人中華基督教救助協會","SocialWelfareAbbrev":"救助協會"},{"rowNum":72,"SocialWelfareBAN":"05557771","LoveCode":"1127","SocialWelfareName":"社團法人台中市自閉症教育協進會","SocialWelfareAbbrev":"自閉症協會"},{"rowNum":73,"SocialWelfareBAN":"01045384","LoveCode":"1985","SocialWelfareName":"財團法人私立西田社布袋戲基金會","SocialWelfareAbbrev":"西田社"},{"rowNum":74,"SocialWelfareBAN":"20082155","LoveCode":"176176","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會台北市北區分事務所","SocialWelfareAbbrev":"北區家扶"},{"rowNum":75,"SocialWelfareBAN":"06180423","LoveCode":"740612","SocialWelfareName":"社團法人雲林縣復健青年協進會","SocialWelfareAbbrev":"復健協會"},{"rowNum":76,"SocialWelfareBAN":"21001407","LoveCode":"2321","SocialWelfareName":"財團法人環境品質文教基金會"},{"rowNum":77,"SocialWelfareBAN":"77045455","LoveCode":"4185","SocialWelfareName":"社團法人宜蘭縣聽障者聲暉協會","SocialWelfareAbbrev":"宜蘭聲暉"},{"rowNum":78,"SocialWelfareBAN":"81585448","LoveCode":"731580","SocialWelfareName":"社團法人中華民國社區重聽福利協會","SocialWelfareAbbrev":"重聽協會"},{"rowNum":79,"SocialWelfareBAN":"66809433","LoveCode":"362110","SocialWelfareName":"社團法人苗栗縣生命線協會","SocialWelfareAbbrev":"苗栗生命線"},{"rowNum":80,"SocialWelfareBAN":"01853441","LoveCode":"10178","SocialWelfareName":"財團法人勇源輔大乳癌基金會","SocialWelfareAbbrev":"勇源輔大"},{"rowNum":81,"SocialWelfareBAN":"87897138","LoveCode":"158158","SocialWelfareName":"社團法人嘉義縣脊髓損傷者協會","SocialWelfareAbbrev":"嘉義縣脊髓"},{"rowNum":82,"SocialWelfareBAN":"01031190","LoveCode":"1151","SocialWelfareName":"財團法人海棠文教基金會","SocialWelfareAbbrev":"海棠"},{"rowNum":83,"SocialWelfareBAN":"31899351","LoveCode":"178","SocialWelfareName":"社團法人台灣伴侶權益推動聯盟","SocialWelfareAbbrev":"伴侶盟"},{"rowNum":84,"SocialWelfareBAN":"15737366","LoveCode":"1717","SocialWelfareName":"中華育幼機構兒童關懷協會","SocialWelfareAbbrev":"CCSA"},{"rowNum":85,"SocialWelfareBAN":"18481135","LoveCode":"17270","SocialWelfareName":"財團法人普仁青年關懷基金會","SocialWelfareAbbrev":"普仁基金會"},{"rowNum":86,"SocialWelfareBAN":"26334592","LoveCode":"123999","SocialWelfareName":"財團法人聖島社會福利慈善基金會","SocialWelfareAbbrev":"聖島"},{"rowNum":87,"SocialWelfareBAN":"99184445","LoveCode":"7876081","SocialWelfareName":"財團法人高雄市私立永安兒童之家","SocialWelfareAbbrev":"永安兒家"},{"rowNum":88,"SocialWelfareBAN":"25635748","LoveCode":"1979","SocialWelfareName":"社團法人台灣油症受害者支持協會","SocialWelfareAbbrev":"台灣油症"},{"rowNum":89,"SocialWelfareBAN":"13535604","LoveCode":"5921","SocialWelfareName":"社團法人台灣寶島行善義工團","SocialWelfareAbbrev":"寶島義工團"},{"rowNum":90,"SocialWelfareBAN":"20413578","LoveCode":"1313","SocialWelfareName":"社團法人雲林縣老人福利保護協會"},{"rowNum":91,"SocialWelfareBAN":"18415614","LoveCode":"1841","SocialWelfareName":"彩色頁女性願景協會","SocialWelfareAbbrev":"彩色頁"},{"rowNum":92,"SocialWelfareBAN":"00993161","LoveCode":"2581","SocialWelfareName":"財團法人廣青文教基金會","SocialWelfareAbbrev":"廣青"},{"rowNum":93,"SocialWelfareBAN":"14708759","LoveCode":"2002515","SocialWelfareName":"財團法人雙福社會福利慈善事業基金會","SocialWelfareAbbrev":"雙福基金會"},{"rowNum":94,"SocialWelfareBAN":"45543633","LoveCode":"8713399","SocialWelfareName":"財團法人彰化縣私立青山社會福利慈善事業基金會","SocialWelfareAbbrev":"愛加倍身障"},{"rowNum":95,"SocialWelfareBAN":"99031949","LoveCode":"1314527","SocialWelfareName":"社團法人台灣走出埃及輔導協會"},{"rowNum":96,"SocialWelfareBAN":"97951531","LoveCode":"7351024","SocialWelfareName":"社團法人屏東縣自閉症協進會","SocialWelfareAbbrev":"屏東自閉症"},{"rowNum":97,"SocialWelfareBAN":"31535535","LoveCode":"135","SocialWelfareName":"社團法人宜蘭縣培德關懷協進會","SocialWelfareAbbrev":"培德關懷"},{"rowNum":98,"SocialWelfareBAN":"10405249","LoveCode":"1040524","SocialWelfareName":"社團法人台灣世界愛滋快樂聯盟"},{"rowNum":99,"SocialWelfareBAN":"81593545","LoveCode":"861108","SocialWelfareName":"中華民國康復之友聯盟","SocialWelfareAbbrev":"康盟"},{"rowNum":100,"SocialWelfareBAN":"98230441","LoveCode":"3699135","SocialWelfareName":"社團法人桃園縣智障者家長協會","SocialWelfareAbbrev":"桃智協"},{"rowNum":101,"SocialWelfareBAN":"77010316","LoveCode":"5213","SocialWelfareName":"財團法人仰山文教基金會","SocialWelfareAbbrev":"仰山"},{"rowNum":102,"SocialWelfareBAN":"19615371","LoveCode":"1961537","SocialWelfareName":"財團法人桃園縣美好社會福利基金會","SocialWelfareAbbrev":"美好基金會"},{"rowNum":103,"SocialWelfareBAN":"66929084","LoveCode":"1688","SocialWelfareName":"新北市智障者家長協會","SocialWelfareAbbrev":"新北智協"},{"rowNum":104,"SocialWelfareBAN":"00956047","LoveCode":"391","SocialWelfareName":"台灣預防醫學學會"},{"rowNum":105,"SocialWelfareBAN":"99607296","LoveCode":"518066","SocialWelfareName":"社團法人台灣數位有聲書推展學會","SocialWelfareAbbrev":"有聲書學會"},{"rowNum":106,"SocialWelfareBAN":"76946301","LoveCode":"6301","SocialWelfareName":"社團法人中華民國關懷生命協會","SocialWelfareAbbrev":"LCA"},{"rowNum":107,"SocialWelfareBAN":"07927217","LoveCode":"3100","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會高雄市北區分事務所","SocialWelfareAbbrev":"北高雄家扶"},{"rowNum":108,"SocialWelfareBAN":"26131082","LoveCode":"1082","SocialWelfareName":"社團法人中華牧羊人青少年關懷協會","SocialWelfareAbbrev":"牧羊人"},{"rowNum":109,"SocialWelfareBAN":"09616772","LoveCode":"2981358","SocialWelfareName":"社團法人新北市身心障礙者弘德協會","SocialWelfareAbbrev":"弘德協會"},{"rowNum":110,"SocialWelfareBAN":"14293533","LoveCode":"916","SocialWelfareName":"社團法人台灣動物輔助活動及治療協會","SocialWelfareAbbrev":"台灣狗醫生"},{"rowNum":111,"SocialWelfareBAN":"36443970","LoveCode":"031995","SocialWelfareName":"社團法人桃園縣生命線協會","SocialWelfareAbbrev":"桃園生命線"},{"rowNum":112,"SocialWelfareBAN":"19608863","LoveCode":"1101","SocialWelfareName":"社團法人宜蘭縣康復之友協會","SocialWelfareAbbrev":"宜蘭康復"},{"rowNum":113,"SocialWelfareBAN":"17661665","LoveCode":"1399","SocialWelfareName":"財團法人屏東縣私立基督教沐恩之家","SocialWelfareAbbrev":"沐恩之家"},{"rowNum":114,"SocialWelfareBAN":"01024959","LoveCode":"012378","SocialWelfareName":"財團法人羅慧夫顱顏基金會","SocialWelfareAbbrev":"羅慧夫"},{"rowNum":115,"SocialWelfareBAN":"77129594","LoveCode":"51688","SocialWelfareName":"佛教觀音線協會","SocialWelfareAbbrev":"觀音線"},{"rowNum":116,"SocialWelfareBAN":"36813993","LoveCode":"2013888","SocialWelfareName":"財團法人一粒麥子社會福利慈善事業基金會","SocialWelfareAbbrev":"哈拿"},{"rowNum":117,"SocialWelfareBAN":"87672840","LoveCode":"2291292","SocialWelfareName":"社團法人嘉義市盲人福利協進會","SocialWelfareAbbrev":"嘉義盲協"},{"rowNum":118,"SocialWelfareBAN":"21789783","LoveCode":"104","SocialWelfareName":"社團法人中華民國小胖威利病友關懷協會","SocialWelfareAbbrev":"小胖威利"},{"rowNum":119,"SocialWelfareBAN":"26263597","LoveCode":"5210","SocialWelfareName":"社團法人中華基督教以琳關懷協會","SocialWelfareAbbrev":"以琳學園"},{"rowNum":120,"SocialWelfareBAN":"78168721","LoveCode":"2013","SocialWelfareName":"肢體傷殘協進會","SocialWelfareAbbrev":"彰肢協會"},{"rowNum":121,"SocialWelfareBAN":"05696957","LoveCode":"041995","SocialWelfareName":"山海屯國際生命線協會"},{"rowNum":122,"SocialWelfareBAN":"10462698","LoveCode":"891606","SocialWelfareName":"社團法人臺東縣原住民嘎屋啦瀚文教發展協會","SocialWelfareAbbrev":"嘎屋啦瀚"},{"rowNum":123,"SocialWelfareBAN":"14696894","LoveCode":"52168","SocialWelfareName":"財團法人臺南市私立豐德教養院"},{"rowNum":124,"SocialWelfareBAN":"73992787","LoveCode":"168168","SocialWelfareName":"台灣兒童伊比力斯協會","SocialWelfareAbbrev":"伊比力斯"},{"rowNum":125,"SocialWelfareBAN":"14924068","LoveCode":"918","SocialWelfareName":"財團法人人安社會福利慈善事業基金會"},{"rowNum":126,"SocialWelfareBAN":"07881155","LoveCode":"7881155","SocialWelfareName":"社團法人高雄市社福慈善團體聯合會","SocialWelfareAbbrev":"高市社慈"},{"rowNum":127,"SocialWelfareBAN":"92001701","LoveCode":"885814","SocialWelfareName":"財團法人佛教蓮花基金會","SocialWelfareAbbrev":"蓮花基金會"},{"rowNum":128,"SocialWelfareBAN":"00974798","LoveCode":"515","SocialWelfareName":"財團法人靖娟兒童安全文教基金會","SocialWelfareAbbrev":"靖娟基金會"},{"rowNum":129,"SocialWelfareBAN":"37763710","LoveCode":"3776371","SocialWelfareName":"財團法人桃園縣私立丞好家園","SocialWelfareAbbrev":"丞好家園"},{"rowNum":130,"SocialWelfareBAN":"26334381","LoveCode":"82168","SocialWelfareName":"社團法人台灣法爾禪修中心學會","SocialWelfareAbbrev":"法爾學會"},{"rowNum":131,"SocialWelfareBAN":"98229964","LoveCode":"17934","SocialWelfareName":"財團法人台灣省私立景仁殘障教養院","SocialWelfareAbbrev":"景仁教養院"},{"rowNum":132,"SocialWelfareBAN":"37948484","LoveCode":"1011212","SocialWelfareName":"社團法人宜蘭縣渡安居女性關懷協會"},{"rowNum":133,"SocialWelfareBAN":"13301182","LoveCode":"1319","SocialWelfareName":"財團法人福榮融合教育推廣基金會","SocialWelfareAbbrev":"福榮基金會"},{"rowNum":134,"SocialWelfareBAN":"04130379","LoveCode":"001","SocialWelfareName":"財團法人基督教芥菜種會","SocialWelfareAbbrev":"芥菜種會"},{"rowNum":135,"SocialWelfareBAN":"14539760","LoveCode":"0916","SocialWelfareName":"財團法人桃園縣私立龍潭啟智教養院","SocialWelfareAbbrev":"龍潭啟智"},{"rowNum":136,"SocialWelfareBAN":"18431229","LoveCode":"1229","SocialWelfareName":"社團法人雲林縣北港身心障礙者福利協會","SocialWelfareAbbrev":"北港身障"},{"rowNum":137,"SocialWelfareBAN":"97975230","LoveCode":"1577","SocialWelfareName":"社團法人中華民國自閉症總會","SocialWelfareAbbrev":"自閉症總會"},{"rowNum":138,"SocialWelfareBAN":"08154323","LoveCode":"1520","SocialWelfareName":"社團法人花蓮縣脊髓損傷福利協進會","SocialWelfareAbbrev":"花蓮脊協"},{"rowNum":139,"SocialWelfareBAN":"21448245","LoveCode":"1385","SocialWelfareName":"財團法人台中市私立甘霖社會福利慈善事業基金會"},{"rowNum":140,"SocialWelfareBAN":"77181541","LoveCode":"9261790","SocialWelfareName":"私立財團法人天主教澎湖教區附設惠民啟智中心","SocialWelfareAbbrev":"惠民啟智"},{"rowNum":141,"SocialWelfareBAN":"94805607","LoveCode":"1212","SocialWelfareName":"財團法人臺灣省花蓮縣基督教宣教士差會附屬花蓮畢士大教養院"},{"rowNum":142,"SocialWelfareBAN":"19605612","LoveCode":"1122","SocialWelfareName":"中華民國發展遲緩兒童早期療育協會","SocialWelfareAbbrev":"早療協會"},{"rowNum":143,"SocialWelfareBAN":"18028254","LoveCode":"131420","SocialWelfareName":"財團法人台北市私立東森社會福利慈善基金會","SocialWelfareAbbrev":"東慈基金會"},{"rowNum":144,"SocialWelfareBAN":"26418924","LoveCode":"99818","SocialWelfareName":"財團法人高雄市私立小天使家園","SocialWelfareAbbrev":"小天使家園"},{"rowNum":145,"SocialWelfareBAN":"48772440","LoveCode":"117","SocialWelfareName":"財團法人城邦文化藝術基金會","SocialWelfareAbbrev":"城邦基金會"},{"rowNum":146,"SocialWelfareBAN":"19606464","LoveCode":"4870110","SocialWelfareName":"財團法人桃園縣私立方舟啟智教養院","SocialWelfareAbbrev":"方舟"},{"rowNum":147,"SocialWelfareBAN":"37306101","LoveCode":"1013","SocialWelfareName":"財團法人新北市私立樂山園社會福利慈善事業基金會","SocialWelfareAbbrev":"樂山療養院"},{"rowNum":148,"SocialWelfareBAN":"76777332","LoveCode":"7372174","SocialWelfareName":"社團法人屏東縣聲暉聽障協進會","SocialWelfareAbbrev":"屏東聲暉"},{"rowNum":149,"SocialWelfareBAN":"17732319","LoveCode":"1773","SocialWelfareName":"財團法人天主教曉明社會福利基金會","SocialWelfareAbbrev":"曉明基金會"},{"rowNum":150,"SocialWelfareBAN":"21322674","LoveCode":"8511","SocialWelfareName":"社團法人台灣身心機能活化運動協會","SocialWelfareAbbrev":"翠華園"},{"rowNum":151,"SocialWelfareBAN":"31610999","LoveCode":"1616888","SocialWelfareName":"社團法人宜蘭縣非營利組織聯盟","SocialWelfareAbbrev":"NPOU"},{"rowNum":152,"SocialWelfareBAN":"36668365","LoveCode":"1105","SocialWelfareName":"社團法人台灣國際家庭互助協會","SocialWelfareAbbrev":"國際家協"},{"rowNum":153,"SocialWelfareBAN":"48853652","LoveCode":"172","SocialWelfareName":"流浪貓保護協會","SocialWelfareAbbrev":"流浪貓協會"},{"rowNum":154,"SocialWelfareBAN":"31885146","LoveCode":"1001","SocialWelfareName":"社團法人台灣動物人文社","SocialWelfareAbbrev":"TAHA"},{"rowNum":155,"SocialWelfareBAN":"14301251","LoveCode":"1251","SocialWelfareName":"財團法人天主教華光社會福利基金會"},{"rowNum":156,"SocialWelfareBAN":"48885198","LoveCode":"17247","SocialWelfareName":"社團法人台北市歐伊寇斯OIKOS社區關懷協會","SocialWelfareAbbrev":"歐伊寇斯"},{"rowNum":157,"SocialWelfareBAN":"80917742","LoveCode":"313","SocialWelfareName":"財團法人台中市私立弘毓社會福利基金會","SocialWelfareAbbrev":"弘毓基金會"},{"rowNum":158,"SocialWelfareBAN":"20241219","LoveCode":"5180","SocialWelfareName":"社團法人嘉義市脊髓損傷者協會","SocialWelfareAbbrev":"嘉市脊協"},{"rowNum":159,"SocialWelfareBAN":"21002905","LoveCode":"7017885","SocialWelfareName":"康復之友協會","SocialWelfareAbbrev":"北市康"},{"rowNum":160,"SocialWelfareBAN":"92016633","LoveCode":"16899","SocialWelfareName":"社團法人台灣癲癇之友協會","SocialWelfareAbbrev":"癲癇之友"},{"rowNum":161,"SocialWelfareBAN":"31894406","LoveCode":"510","SocialWelfareName":"社團法人台灣一起夢想公益協會","SocialWelfareAbbrev":"一起夢想"},{"rowNum":162,"SocialWelfareBAN":"25682946","LoveCode":"1314520","SocialWelfareName":"中華數位人文關懷協會"},{"rowNum":163,"SocialWelfareBAN":"87794750","LoveCode":"0861","SocialWelfareName":"財團法人新北市私立天道總會社會福利慈善事業基金會","SocialWelfareAbbrev":"天道基金會"},{"rowNum":164,"SocialWelfareBAN":"07887101","LoveCode":"6891054","SocialWelfareName":"財團法人高雄市私立基督教山地育幼院","SocialWelfareAbbrev":"六龜育幼院"},{"rowNum":165,"SocialWelfareBAN":"09586947","LoveCode":"16940","SocialWelfareName":"社團法人台灣黃絲帶愛網關懷協會","SocialWelfareAbbrev":"台灣黃絲帶"},{"rowNum":166,"SocialWelfareBAN":"08121246","LoveCode":"3194","SocialWelfareName":"財團法人私立臺東基督教阿尼色弗兒童之家","SocialWelfareAbbrev":"阿尼色弗"},{"rowNum":167,"SocialWelfareBAN":"45331265","LoveCode":"5973551","SocialWelfareName":"社團法人雲林縣身心障礙者重建協會","SocialWelfareAbbrev":"希望工場"},{"rowNum":168,"SocialWelfareBAN":"19328552","LoveCode":"17655","SocialWelfareName":"社團法人恩物社會服務推廣協會"},{"rowNum":169,"SocialWelfareBAN":"02746130","LoveCode":"0818","SocialWelfareName":"財團法人私立天主教華光智能發展中心"},{"rowNum":170,"SocialWelfareBAN":"01009232","LoveCode":"201314","SocialWelfareName":"財團法人主婦聯盟環境保護基金會","SocialWelfareAbbrev":"主婦聯盟"},{"rowNum":171,"SocialWelfareBAN":"08031189","LoveCode":"159","SocialWelfareName":"社團法人屏東縣啟智協進會","SocialWelfareAbbrev":"啟智協會"},{"rowNum":172,"SocialWelfareBAN":"99428575","LoveCode":"16885","SocialWelfareName":"財團法人阿寶教育基金會","SocialWelfareAbbrev":"阿寶基金會"},{"rowNum":173,"SocialWelfareBAN":"30112777","LoveCode":"94180","SocialWelfareName":"社團法人宜蘭縣得安家庭關懷協會","SocialWelfareAbbrev":"得安協會"},{"rowNum":174,"SocialWelfareBAN":"17020640","LoveCode":"815","SocialWelfareName":"社團法人台南市腦性麻痺之友協會","SocialWelfareAbbrev":"台南腦麻"},{"rowNum":175,"SocialWelfareBAN":"97973562","LoveCode":"17924","SocialWelfareName":"綠黨","SocialWelfareAbbrev":"綠黨"},{"rowNum":176,"SocialWelfareBAN":"69743528","LoveCode":"1995","SocialWelfareName":"社團法人國際生命線台灣總會","SocialWelfareAbbrev":"生命線總會"},{"rowNum":177,"SocialWelfareBAN":"26641043","LoveCode":"5586551","SocialWelfareName":"社團法人新竹縣天使之音協會"},{"rowNum":178,"SocialWelfareBAN":"26310986","LoveCode":"2631098","SocialWelfareName":"社團法人台灣兒少生涯教育促進會","SocialWelfareAbbrev":"少年熱活會"},{"rowNum":179,"SocialWelfareBAN":"09684525","LoveCode":"1360","SocialWelfareName":"社團法人中華基督教讚美關懷協會","SocialWelfareAbbrev":"讚美協會"},{"rowNum":180,"SocialWelfareBAN":"78640087","LoveCode":"2313","SocialWelfareName":"社團法人高雄市佛光腎臟關懷協會","SocialWelfareAbbrev":"佛光腎協"},{"rowNum":181,"SocialWelfareBAN":"01051934","LoveCode":"17520","SocialWelfareName":"財團法人富邦慈善基金會"},{"rowNum":182,"SocialWelfareBAN":"18416450","LoveCode":"7177","SocialWelfareName":"財團法人高雄市小港浸信會","SocialWelfareAbbrev":"小港浸信會"},{"rowNum":183,"SocialWelfareBAN":"87901689","LoveCode":"11111","SocialWelfareName":"財團法人國際單親兒童文教基金會","SocialWelfareAbbrev":"單親兒童"},{"rowNum":184,"SocialWelfareBAN":"10312805","LoveCode":"818","SocialWelfareName":"社團法人中華光鹽愛盲協會"},{"rowNum":185,"SocialWelfareBAN":"76942706","LoveCode":"0123","SocialWelfareName":"財團法人圓覺宗智敏慧華金剛上師教育基金會","SocialWelfareAbbrev":"智敏慧華"},{"rowNum":186,"SocialWelfareBAN":"04180692","LoveCode":"13579","SocialWelfareName":"財團法人陽光社會福利基金會"},{"rowNum":187,"SocialWelfareBAN":"04125431","LoveCode":"137","SocialWelfareName":"康寧醫護暨管理專科學校","SocialWelfareAbbrev":"康寧專校"},{"rowNum":188,"SocialWelfareBAN":"83801739","LoveCode":"212","SocialWelfareName":"財團法人花蓮縣私立博愛居安廬老人安養中心","SocialWelfareAbbrev":"博愛居安廬"},{"rowNum":189,"SocialWelfareBAN":"26044051","LoveCode":"1219","SocialWelfareName":"社團法人台灣希望之芽協會","SocialWelfareAbbrev":"希望之芽"},{"rowNum":190,"SocialWelfareBAN":"97945617","LoveCode":"5617","SocialWelfareName":"財團法人人間文教基金會","SocialWelfareAbbrev":"人間基金會"},{"rowNum":191,"SocialWelfareBAN":"09842025","LoveCode":"4710088","SocialWelfareName":"財團法人基隆市私立基督教信心社會福利慈善事業基金會附設大光兒少之家","SocialWelfareAbbrev":"大光兒少"},{"rowNum":192,"SocialWelfareBAN":"48688957","LoveCode":"1111","SocialWelfareName":"社團法人台灣公益團體自律聯盟","SocialWelfareAbbrev":"公益自律"},{"rowNum":193,"SocialWelfareBAN":"10413439","LoveCode":"5168","SocialWelfareName":"社團法人屏東縣躍愛全人關懷協會","SocialWelfareAbbrev":"躍愛協會"},{"rowNum":194,"SocialWelfareBAN":"99536005","LoveCode":"717885","SocialWelfareName":"台灣觸愛協會","SocialWelfareAbbrev":"觸愛"},{"rowNum":195,"SocialWelfareBAN":"03724606","LoveCode":"5281","SocialWelfareName":"私立臺北醫學大學","SocialWelfareAbbrev":"北醫"},{"rowNum":196,"SocialWelfareBAN":"06397210","LoveCode":"081202","SocialWelfareName":"社團法人台南市火炬殘障勵進會","SocialWelfareAbbrev":"火炬勵進會"},{"rowNum":197,"SocialWelfareBAN":"10726220","LoveCode":"179","SocialWelfareName":"醫療財團法人正德癌症醫療基金會","SocialWelfareAbbrev":"正德醫療"},{"rowNum":198,"SocialWelfareBAN":"25306773","LoveCode":"6361712","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會附設雲林縣私立家扶希望學園","SocialWelfareAbbrev":"雲林希望"},{"rowNum":199,"SocialWelfareBAN":"04170054","LoveCode":"51811","SocialWelfareName":"財團法人第一社會福利基金會"},{"rowNum":200,"SocialWelfareBAN":"99736030","LoveCode":"2361086","SocialWelfareName":"社團法人高雄市野鳥學會","SocialWelfareAbbrev":"高雄鳥會"},{"rowNum":201,"SocialWelfareBAN":"09616772","LoveCode":"2981358","SocialWelfareName":"社團法人新北市身心障礙者弘德協會","SocialWelfareAbbrev":"弘德協會"},{"rowNum":202,"SocialWelfareBAN":"37824940","LoveCode":"885168","SocialWelfareName":"財團法人新北市私立鈊象電子社會福利慈善事業基金會","SocialWelfareAbbrev":"鈊象基金會"},{"rowNum":203,"SocialWelfareBAN":"77120806","LoveCode":"51990","SocialWelfareName":"社團法人中華基督教福音協進會","SocialWelfareAbbrev":"福音協進會"},{"rowNum":204,"SocialWelfareBAN":"08666416","LoveCode":"3712333","SocialWelfareName":"財團法人桃園縣私立菩提之家","SocialWelfareAbbrev":"菩提之家"},{"rowNum":205,"SocialWelfareBAN":"00501503","LoveCode":"195310","SocialWelfareName":"國立臺灣海洋大學","SocialWelfareAbbrev":"海洋大學"},{"rowNum":206,"SocialWelfareBAN":"19886155","LoveCode":"86129","SocialWelfareName":"財團法人濟興長青基金會","SocialWelfareAbbrev":"濟興基金會"},{"rowNum":207,"SocialWelfareBAN":"31549469","LoveCode":"94168","SocialWelfareName":"社團法人台灣優活山林協會","SocialWelfareAbbrev":"優活山林"},{"rowNum":208,"SocialWelfareBAN":"25603507","LoveCode":"168001","SocialWelfareName":"財團法人OMG關懷社會愛心基金會","SocialWelfareAbbrev":"OMG"},{"rowNum":209,"SocialWelfareBAN":"01009704","LoveCode":"31809","SocialWelfareName":"財團法人人本教育文教基金會","SocialWelfareAbbrev":"人本教育"},{"rowNum":210,"SocialWelfareBAN":"02910878","LoveCode":"461234","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會","SocialWelfareAbbrev":"苗栗家扶"},{"rowNum":211,"SocialWelfareBAN":"14306143","LoveCode":"17268","SocialWelfareName":"社團法人中華基督徒地方教會聯合差傳協會","SocialWelfareAbbrev":"差傳"},{"rowNum":212,"SocialWelfareBAN":"98768456","LoveCode":"17885","SocialWelfareName":"台灣公益服務協會","SocialWelfareAbbrev":"公益"},{"rowNum":213,"SocialWelfareBAN":"34979759","LoveCode":"1010","SocialWelfareName":"社團法人臺南市以琳之家關懷協會","SocialWelfareAbbrev":"以琳之家"},{"rowNum":214,"SocialWelfareBAN":"29443617","LoveCode":"168888","SocialWelfareName":"私立大林教養院","SocialWelfareAbbrev":"大林教養院"},{"rowNum":215,"SocialWelfareBAN":"26376895","LoveCode":"921314","SocialWelfareName":"社團法人台灣愛貓協會","SocialWelfareAbbrev":"愛貓協會"},{"rowNum":216,"SocialWelfareBAN":"77600832","LoveCode":"17257","SocialWelfareName":"財團法人台中市私立無極證道院社會福利慈善事業基金會","SocialWelfareAbbrev":"無極證道院"},{"rowNum":217,"SocialWelfareBAN":"08862629","LoveCode":"52313","SocialWelfareName":"社團法人高雄市腎臟關懷協會","SocialWelfareAbbrev":"腎協"},{"rowNum":218,"SocialWelfareBAN":"83808846","LoveCode":"3891874","SocialWelfareName":"財團法人桃園縣私立嘉惠啟智教養院","SocialWelfareAbbrev":"桃嘉惠啟智"},{"rowNum":219,"SocialWelfareBAN":"26599930","LoveCode":"8185","SocialWelfareName":"社團法人桃園縣失智症關懷協會","SocialWelfareAbbrev":"失智症協會"},{"rowNum":220,"SocialWelfareBAN":"13527273","LoveCode":"17930","SocialWelfareName":"社團法人台灣環境資訊協會","SocialWelfareAbbrev":"環資"},{"rowNum":221,"SocialWelfareBAN":"48858761","LoveCode":"120","SocialWelfareName":"財團法人全民健康基金會","SocialWelfareAbbrev":"全健會"},{"rowNum":222,"SocialWelfareBAN":"06562718","LoveCode":"175758","SocialWelfareName":"財團法人台灣省私立心德慈化教養院","SocialWelfareAbbrev":"心德教養院"},{"rowNum":223,"SocialWelfareBAN":"29215439","LoveCode":"199907","SocialWelfareName":"社團法人台灣彩虹愛家生命教育協會","SocialWelfareAbbrev":"彩虹愛家"},{"rowNum":224,"SocialWelfareBAN":"21482469","LoveCode":"24013","SocialWelfareName":"財團法人林業生社會福利慈善事業基金會","SocialWelfareAbbrev":"林業生"},{"rowNum":225,"SocialWelfareBAN":"85930625","LoveCode":"88168","SocialWelfareName":"中華民國紅十字會新高雄分會","SocialWelfareAbbrev":"新高雄紅會"},{"rowNum":226,"SocialWelfareBAN":"19992108","LoveCode":"889881","SocialWelfareName":"財團法人雅文兒童聽語文教基金會","SocialWelfareAbbrev":"雅文基金會"},{"rowNum":227,"SocialWelfareBAN":"17430320","LoveCode":"521","SocialWelfareName":"財團法人新竹市私立愛恆啟能中心"},{"rowNum":228,"SocialWelfareBAN":"21303064","LoveCode":"1073911","SocialWelfareName":"社團法人中華民國牧愛生命協會","SocialWelfareAbbrev":"牧愛"},{"rowNum":229,"SocialWelfareBAN":"26309904","LoveCode":"16888","SocialWelfareName":"財團法人癌症希望基金會","SocialWelfareAbbrev":"癌症希望"},{"rowNum":230,"SocialWelfareBAN":"99543929","LoveCode":"1022","SocialWelfareName":"社團法人屏東縣兒童少年關懷協會","SocialWelfareAbbrev":"兒少協會"},{"rowNum":231,"SocialWelfareBAN":"14536264","LoveCode":"1771","SocialWelfareName":"台灣國際醫療行動協會","SocialWelfareAbbrev":"iACT"},{"rowNum":232,"SocialWelfareBAN":"36619581","LoveCode":"17843","SocialWelfareName":"社團法人高雄縣憨兒就業輔導協會","SocialWelfareAbbrev":"憨兒窯"},{"rowNum":233,"SocialWelfareBAN":"02751436","LoveCode":"1029","SocialWelfareName":"財團法人亞太心理腫瘤學交流基金會","SocialWelfareAbbrev":"心腫基金會"},{"rowNum":234,"SocialWelfareBAN":"59290700","LoveCode":"1982","SocialWelfareName":"基督教青年會","SocialWelfareAbbrev":"彰YMCA"},{"rowNum":235,"SocialWelfareBAN":"26672798","LoveCode":"0219","SocialWelfareName":"藝術創作者職業工會","SocialWelfareAbbrev":"藝術創作者"},{"rowNum":236,"SocialWelfareBAN":"15745008","LoveCode":"1574500","SocialWelfareName":"學習障礙教育協進會","SocialWelfareAbbrev":"高學障協會"},{"rowNum":237,"SocialWelfareBAN":"00985079","LoveCode":"1954","SocialWelfareName":"財團法人台灣痲瘋救濟基金會","SocialWelfareAbbrev":"台痲"},{"rowNum":238,"SocialWelfareBAN":"20371042","LoveCode":"33001","SocialWelfareName":"財團法人台中市私立聲暉綜合知能發展中心","SocialWelfareAbbrev":"聲暉中心"},{"rowNum":239,"SocialWelfareBAN":"76947300","LoveCode":"017885","SocialWelfareName":"財團法人大眾教育基金會","SocialWelfareAbbrev":"大眾基金會"},{"rowNum":240,"SocialWelfareBAN":"36874702","LoveCode":"1818","SocialWelfareName":"有限責任屏東縣幸福原住民照顧服務勞動合作社","SocialWelfareAbbrev":"幸福照社"},{"rowNum":241,"SocialWelfareBAN":"08148054","LoveCode":"1785","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會花蓮分事務所"},{"rowNum":242,"SocialWelfareBAN":"76906292","LoveCode":"123123","SocialWelfareName":"中華弘慈協會","SocialWelfareAbbrev":"中華弘慈"},{"rowNum":243,"SocialWelfareBAN":"21412703","LoveCode":"1788","SocialWelfareName":"社團法人中華民國群園關懷協會","SocialWelfareAbbrev":"群園協會"},{"rowNum":244,"SocialWelfareBAN":"92997381","LoveCode":"326139","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會金門分事務所"},{"rowNum":245,"SocialWelfareBAN":"66012007","LoveCode":"6601","SocialWelfareName":"戴德森醫療財團法人嘉義基督教醫院","SocialWelfareAbbrev":"嘉基"},{"rowNum":246,"SocialWelfareBAN":"30394902","LoveCode":"513899","SocialWelfareName":"中華民國金光明宗佛學會","SocialWelfareAbbrev":"金光明宗"},{"rowNum":247,"SocialWelfareBAN":"21910188","LoveCode":"10188","SocialWelfareName":"財團法人台南市私立母佑會社會福利慈善基金會","SocialWelfareAbbrev":"羅蘭中心"},{"rowNum":248,"SocialWelfareBAN":"19896359","LoveCode":"3963021","SocialWelfareName":"關懷魚鱗癬協會","SocialWelfareAbbrev":"魚鱗癬協會"},{"rowNum":249,"SocialWelfareBAN":"95938610","LoveCode":"1000","SocialWelfareName":"財團法人桃園縣私立路得啟智學園","SocialWelfareAbbrev":"路得啟智"},{"rowNum":250,"SocialWelfareBAN":"39880587","LoveCode":"1069","SocialWelfareName":"社團法人台灣基地協會","SocialWelfareAbbrev":"基地協會"},{"rowNum":251,"SocialWelfareBAN":"14554071","LoveCode":"1888","SocialWelfareName":"社團法人雲林縣台西身心障礙者福利協會","SocialWelfareAbbrev":"台西身障"},{"rowNum":252,"SocialWelfareBAN":"31468579","LoveCode":"5188","SocialWelfareName":"中華民國好牧人關懷之家協進會"},{"rowNum":253,"SocialWelfareBAN":"38527721","LoveCode":"169","SocialWelfareName":"臺灣第六生態發展協會","SocialWelfareAbbrev":"第六生態"},{"rowNum":254,"SocialWelfareBAN":"01013257","LoveCode":"885521","SocialWelfareName":"財團法人中華民國兒童福利聯盟文教基金會"},{"rowNum":255,"SocialWelfareBAN":"15739940","LoveCode":"1760","SocialWelfareName":"社團法人中華民國梅門一氣流行養生學會","SocialWelfareAbbrev":"梅門"},{"rowNum":256,"SocialWelfareBAN":"26059743","LoveCode":"7117","SocialWelfareName":"台灣圓道佛教文化交流協進會","SocialWelfareAbbrev":"圓道禪院"},{"rowNum":257,"SocialWelfareBAN":"17718533","LoveCode":"85717","SocialWelfareName":"財團法人南投縣私立德安啟智教養院","SocialWelfareAbbrev":"德安"},{"rowNum":258,"SocialWelfareBAN":"39892578","LoveCode":"1025","SocialWelfareName":"福智學校財團法人","SocialWelfareAbbrev":"福智"},{"rowNum":259,"SocialWelfareBAN":"97991914","LoveCode":"199185","SocialWelfareName":"財團法人惠光導盲犬教育基金會","SocialWelfareAbbrev":"惠光導盲犬"},{"rowNum":260,"SocialWelfareBAN":"15564435","LoveCode":"0915915","SocialWelfareName":"社團法人台北市基督教萬芳浸信會","SocialWelfareAbbrev":"萬芳浸信會"},{"rowNum":261,"SocialWelfareBAN":"48674497","LoveCode":"5217","SocialWelfareName":"社團法人台灣阿甘精神發展協會","SocialWelfareAbbrev":"阿甘協會"},{"rowNum":262,"SocialWelfareBAN":"26266665","LoveCode":"0618","SocialWelfareName":"社團法人中華民國國際幼兒教育協會","SocialWelfareAbbrev":"幼教協會"},{"rowNum":263,"SocialWelfareBAN":"14533935","LoveCode":"70818","SocialWelfareName":"財團法人國紹泌尿科學教育基金會","SocialWelfareAbbrev":"國紹基金會"},{"rowNum":264,"SocialWelfareBAN":"14104483","LoveCode":"531","SocialWelfareName":"財團法人董氏基金會","SocialWelfareAbbrev":"董氏基金會"},{"rowNum":265,"SocialWelfareBAN":"14935826","LoveCode":"131","SocialWelfareName":"財團法人博幼社會福利基金會","SocialWelfareAbbrev":"博幼基金會"},{"rowNum":266,"SocialWelfareBAN":"81599196","LoveCode":"52616","SocialWelfareName":"社團法人中華民國更生少年關懷協會","SocialWelfareAbbrev":"更生少年"},{"rowNum":267,"SocialWelfareBAN":"17147725","LoveCode":"81852","SocialWelfareName":"財團法人台北市愛慈社會福利基金會","SocialWelfareAbbrev":"愛慈基金會"},{"rowNum":268,"SocialWelfareBAN":"99696142","LoveCode":"1733","SocialWelfareName":"社團法人高雄市小草關懷協會","SocialWelfareAbbrev":"小草協會"},{"rowNum":269,"SocialWelfareBAN":"09812090","LoveCode":"1795","SocialWelfareName":"財團法人臺灣省天主教會新竹教區","SocialWelfareAbbrev":"桃園愛家"},{"rowNum":270,"SocialWelfareBAN":"25455484","LoveCode":"294100","SocialWelfareName":"社團法人中華漢翔百元扶幼協會"},{"rowNum":271,"SocialWelfareBAN":"74804355","LoveCode":"2812085","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會嘉義分事務所","SocialWelfareAbbrev":"嘉義家扶"},{"rowNum":272,"SocialWelfareBAN":"26107061","LoveCode":"011668","SocialWelfareName":"財團法人天主教靈醫會","SocialWelfareAbbrev":"聖嘉民老人"},{"rowNum":273,"SocialWelfareBAN":"29451453","LoveCode":"5271","SocialWelfareName":"社團法人台南市熱蘭遮失智症協會","SocialWelfareAbbrev":"熱蘭遮"},{"rowNum":274,"SocialWelfareBAN":"59357960","LoveCode":"2100","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會彰化分事務所"},{"rowNum":275,"SocialWelfareBAN":"45402155","LoveCode":"213","SocialWelfareName":"財團法人天主教會台中教區附設台中市私立慈愛智能發展中心","SocialWelfareAbbrev":"慈愛中心"},{"rowNum":276,"SocialWelfareBAN":"93859359","LoveCode":"1314885","SocialWelfareName":"財團法人李勝賢文教基金會"},{"rowNum":277,"SocialWelfareBAN":"31840958","LoveCode":"5291","SocialWelfareName":"財團法人臺北市喜樂家族社會福利基金會","SocialWelfareAbbrev":"喜樂家族"},{"rowNum":278,"SocialWelfareBAN":"10409786","LoveCode":"513663","SocialWelfareName":"社團法人臺東縣教育發展協會","SocialWelfareAbbrev":"孩子的書屋"},{"rowNum":279,"SocialWelfareBAN":"17711519","LoveCode":"2911811","SocialWelfareName":"財團法人良顯堂社會福利基金會","SocialWelfareAbbrev":"良顯堂"},{"rowNum":280,"SocialWelfareBAN":"78949249","LoveCode":"12345","SocialWelfareName":"財團法人臺中市私立信望愛智能發展中心","SocialWelfareAbbrev":"信望愛中心"},{"rowNum":281,"SocialWelfareBAN":"52000425","LoveCode":"4518","SocialWelfareName":"社團法人中華民國紅十字會台灣省台中市支會","SocialWelfareAbbrev":"台中市紅會"},{"rowNum":282,"SocialWelfareBAN":"95818973","LoveCode":"9581","SocialWelfareName":"新埔福德祠","SocialWelfareAbbrev":"新埔福德祠"},{"rowNum":283,"SocialWelfareBAN":"99988921","LoveCode":"121","SocialWelfareName":"財團法人台灣紅絲帶基金會","SocialWelfareAbbrev":"紅絲帶"},{"rowNum":284,"SocialWelfareBAN":"00691145","LoveCode":"01995","SocialWelfareName":"社團法人基隆市生命線協會","SocialWelfareAbbrev":"基隆生命線"},{"rowNum":285,"SocialWelfareBAN":"81598577","LoveCode":"321","SocialWelfareName":"財團法人中華民國唐氏症基金會","SocialWelfareAbbrev":"唐氏症"},{"rowNum":286,"SocialWelfareBAN":"45748621","LoveCode":"021314","SocialWelfareName":"社團法人臺灣圓愛全人關懷協會","SocialWelfareAbbrev":"圓愛全人"},{"rowNum":287,"SocialWelfareBAN":"87879173","LoveCode":"90061","SocialWelfareName":"財團法人屏東縣私立基督教伯大尼之家","SocialWelfareAbbrev":"伯大尼之家"},{"rowNum":288,"SocialWelfareBAN":"77020237","LoveCode":"9331001","SocialWelfareName":"財團法人慈懷社會福利基金會","SocialWelfareAbbrev":"慈懷基金會"},{"rowNum":289,"SocialWelfareBAN":"20094899","LoveCode":"1984","SocialWelfareName":"社團法人台灣人權促進會","SocialWelfareAbbrev":"台權會"},{"rowNum":290,"SocialWelfareBAN":"10065706","LoveCode":"1720","SocialWelfareName":"財團法人基督教愛網全人關懷社會福利慈善事業基金會","SocialWelfareAbbrev":"愛網基金會"},{"rowNum":291,"SocialWelfareBAN":"01974000","LoveCode":"021995","SocialWelfareName":"社團法人新北市國際生命線協會","SocialWelfareAbbrev":"新北生命線"},{"rowNum":292,"SocialWelfareBAN":"19310461","LoveCode":"0531026","SocialWelfareName":"社團法人雲林縣老人長期照護協會","SocialWelfareAbbrev":"雲老長照"},{"rowNum":293,"SocialWelfareBAN":"76223699","LoveCode":"7261651","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會高雄市南區分事務所"},{"rowNum":294,"SocialWelfareBAN":"92018288","LoveCode":"8910","SocialWelfareName":"中華新時代家園關懷協會","SocialWelfareAbbrev":"新時代家園"},{"rowNum":295,"SocialWelfareBAN":"34078596","LoveCode":"195185","SocialWelfareName":"財團法人台灣省私立台灣盲人重建院","SocialWelfareAbbrev":"盲人重建院"},{"rowNum":296,"SocialWelfareBAN":"10533130","LoveCode":"1667","SocialWelfareName":"財團法人宜蘭縣社會福利聯合勸募基金會","SocialWelfareAbbrev":"宜蘭聯勸"},{"rowNum":297,"SocialWelfareBAN":"36728032","LoveCode":"4141","SocialWelfareName":"社團法人臺東縣南迴健康促進關懷服務協會","SocialWelfareAbbrev":"南迴協會"},{"rowNum":298,"SocialWelfareBAN":"77128504","LoveCode":"123","SocialWelfareName":"社團法人世界和平婦女會台灣總會"},{"rowNum":299,"SocialWelfareBAN":"57991635","LoveCode":"1011","SocialWelfareName":"台灣青少年性別文教會","SocialWelfareAbbrev":"好性會"},{"rowNum":300,"SocialWelfareBAN":"99135178","LoveCode":"9016888","SocialWelfareName":"社團法人高雄市青少年關懷協會","SocialWelfareAbbrev":"young"},{"rowNum":301,"SocialWelfareBAN":"13992411","LoveCode":"17999","SocialWelfareName":"財團法人台灣醫療改革基金會","SocialWelfareAbbrev":"醫改會"},{"rowNum":302,"SocialWelfareBAN":"10535714","LoveCode":"9195","SocialWelfareName":"社團法人中華樂扶社會服務協會","SocialWelfareAbbrev":"中華樂扶"},{"rowNum":303,"SocialWelfareBAN":"19883447","LoveCode":"5586331","SocialWelfareName":"財團法人高雄市私立博正兒童發展中心","SocialWelfareAbbrev":"博正兒發"},{"rowNum":304,"SocialWelfareBAN":"83865901","LoveCode":"113","SocialWelfareName":"社團法人公民監督國會聯盟","SocialWelfareAbbrev":"公督盟"},{"rowNum":305,"SocialWelfareBAN":"31615621","LoveCode":"6711","SocialWelfareName":"谷若思全人關懷協會","SocialWelfareAbbrev":"谷若思"},{"rowNum":306,"SocialWelfareBAN":"25306788","LoveCode":"6361716","SocialWelfareName":"財團法人台灣兒童暨家庭扶助基金會附設雲林縣私立家扶發展學園","SocialWelfareAbbrev":"雲林發展"},{"rowNum":307,"SocialWelfareBAN":"34997721","LoveCode":"721","SocialWelfareName":"財團法人台東縣私立天主教聖十字架瑪利德蘭社會福利基金會","SocialWelfareAbbrev":"瑪利德蘭"},{"rowNum":308,"SocialWelfareBAN":"90715533","LoveCode":"081995","SocialWelfareName":"社團法人屏東縣生命線協會","SocialWelfareAbbrev":"屏東生命線"},{"rowNum":309,"SocialWelfareBAN":"98774422","LoveCode":"1234","SocialWelfareName":"公益慈善會","SocialWelfareAbbrev":"慈善會"},{"rowNum":310,"SocialWelfareBAN":"10525820","LoveCode":"210","SocialWelfareName":"財團法人天主教瑪利亞方濟各傳教女修會","SocialWelfareAbbrev":"米可之家"},{"rowNum":311,"SocialWelfareBAN":"02963305","LoveCode":"1010225","SocialWelfareName":"財團法人十方啟智文教基金會"},{"rowNum":312,"SocialWelfareBAN":"74800837","LoveCode":"71583","SocialWelfareName":"岡山大專青年協會","SocialWelfareAbbrev":"岡大會"},{"rowNum":313,"SocialWelfareBAN":"45343614","LoveCode":"7856981","SocialWelfareName":"社團法人雲林縣婦幼關懷協會"},{"rowNum":314,"SocialWelfareBAN":"00969129","LoveCode":"919","SocialWelfareName":"財團法人創世社會福利基金會"},{"rowNum":315,"SocialWelfareBAN":"81581169","LoveCode":"1799","SocialWelfareName":"財團法人台灣癌症基金會","SocialWelfareAbbrev":"癌症基金會"},{"rowNum":316,"SocialWelfareBAN":"10797499","LoveCode":"971103","SocialWelfareName":"財團法人台南市私立荷園社會福利慈善事業基金會","SocialWelfareAbbrev":"荷園基金會"},{"rowNum":317,"SocialWelfareBAN":"92016726","LoveCode":"88518","SocialWelfareName":"社團法人台北市脊髓損傷者協會","SocialWelfareAbbrev":"北市脊協"},{"rowNum":318,"SocialWelfareBAN":"17121730","LoveCode":"518007","SocialWelfareName":"財團法人桃園縣私立脊髓損傷潛能發展中心","SocialWelfareAbbrev":"脊髓中心"},{"rowNum":319,"SocialWelfareBAN":"39853744","LoveCode":"1288","SocialWelfareName":"身心障礙者多元就業促進協會","SocialWelfareAbbrev":"身障促進會"},{"rowNum":320,"SocialWelfareBAN":"00968923","LoveCode":"9118595","SocialWelfareName":"財團法人勵馨社會福利事業基金會"},{"rowNum":321,"SocialWelfareBAN":"31826674","LoveCode":"1050","SocialWelfareName":"財團法人台北市脊髓損傷社會福利基金會","SocialWelfareAbbrev":"脊損基金會"}]} 9 | --------------------------------------------------------------------------------