|
@@ 782-803 (lines=22) @@
|
| 779 |
|
|
| 780 |
|
} |
| 781 |
|
|
| 782 |
|
function parserJSONSignSource($request, $responseContent) { |
| 783 |
|
|
| 784 |
|
$apiName = $request->getApiMethodName(); |
| 785 |
|
$rootNodeName = str_replace(".", "_", $apiName) . $this->RESPONSE_SUFFIX; |
| 786 |
|
|
| 787 |
|
$rootIndex = strpos($responseContent, $rootNodeName); |
| 788 |
|
$errorIndex = strpos($responseContent, $this->ERROR_RESPONSE); |
| 789 |
|
|
| 790 |
|
|
| 791 |
|
if ($rootIndex > 0) { |
| 792 |
|
|
| 793 |
|
return $this->parserJSONSource($responseContent, $rootNodeName, $rootIndex); |
| 794 |
|
} else if ($errorIndex > 0) { |
| 795 |
|
|
| 796 |
|
return $this->parserJSONSource($responseContent, $this->ERROR_RESPONSE, $errorIndex); |
| 797 |
|
} else { |
| 798 |
|
|
| 799 |
|
return null; |
| 800 |
|
} |
| 801 |
|
|
| 802 |
|
|
| 803 |
|
} |
| 804 |
|
|
| 805 |
|
function parserJSONSource($responseContent, $nodeName, $nodeIndex) { |
| 806 |
|
$signDataStartIndex = $nodeIndex + strlen($nodeName) + 2; |
|
@@ 839-864 (lines=26) @@
|
| 836 |
|
|
| 837 |
|
} |
| 838 |
|
|
| 839 |
|
function parserXMLSignSource($request, $responseContent) { |
| 840 |
|
|
| 841 |
|
|
| 842 |
|
$apiName = $request->getApiMethodName(); |
| 843 |
|
$rootNodeName = str_replace(".", "_", $apiName) . $this->RESPONSE_SUFFIX; |
| 844 |
|
|
| 845 |
|
|
| 846 |
|
$rootIndex = strpos($responseContent, $rootNodeName); |
| 847 |
|
$errorIndex = strpos($responseContent, $this->ERROR_RESPONSE); |
| 848 |
|
// $this->echoDebug("<br/>rootNodeName:" . $rootNodeName); |
| 849 |
|
// $this->echoDebug("<br/> responseContent:<xmp>" . $responseContent . "</xmp>"); |
| 850 |
|
|
| 851 |
|
|
| 852 |
|
if ($rootIndex > 0) { |
| 853 |
|
|
| 854 |
|
return $this->parserXMLSource($responseContent, $rootNodeName, $rootIndex); |
| 855 |
|
} else if ($errorIndex > 0) { |
| 856 |
|
|
| 857 |
|
return $this->parserXMLSource($responseContent, $this->ERROR_RESPONSE, $errorIndex); |
| 858 |
|
} else { |
| 859 |
|
|
| 860 |
|
return null; |
| 861 |
|
} |
| 862 |
|
|
| 863 |
|
|
| 864 |
|
} |
| 865 |
|
|
| 866 |
|
function parserXMLSource($responseContent, $nodeName, $nodeIndex) { |
| 867 |
|
$signDataStartIndex = $nodeIndex + strlen($nodeName) + 1; |
|
@@ 983-1004 (lines=22) @@
|
| 980 |
|
} |
| 981 |
|
|
| 982 |
|
|
| 983 |
|
private function parserEncryptJSONSignSource($request, $responseContent) { |
| 984 |
|
|
| 985 |
|
$apiName = $request->getApiMethodName(); |
| 986 |
|
$rootNodeName = str_replace(".", "_", $apiName) . $this->RESPONSE_SUFFIX; |
| 987 |
|
|
| 988 |
|
$rootIndex = strpos($responseContent, $rootNodeName); |
| 989 |
|
$errorIndex = strpos($responseContent, $this->ERROR_RESPONSE); |
| 990 |
|
|
| 991 |
|
|
| 992 |
|
if ($rootIndex > 0) { |
| 993 |
|
|
| 994 |
|
return $this->parserEncryptJSONItem($responseContent, $rootNodeName, $rootIndex); |
| 995 |
|
} else if ($errorIndex > 0) { |
| 996 |
|
|
| 997 |
|
return $this->parserEncryptJSONItem($responseContent, $this->ERROR_RESPONSE, $errorIndex); |
| 998 |
|
} else { |
| 999 |
|
|
| 1000 |
|
return null; |
| 1001 |
|
} |
| 1002 |
|
|
| 1003 |
|
|
| 1004 |
|
} |
| 1005 |
|
|
| 1006 |
|
|
| 1007 |
|
private function parserEncryptJSONItem($responseContent, $nodeName, $nodeIndex) { |
|
@@ 1047-1072 (lines=26) @@
|
| 1044 |
|
|
| 1045 |
|
} |
| 1046 |
|
|
| 1047 |
|
private function parserEncryptXMLSignSource($request, $responseContent) { |
| 1048 |
|
|
| 1049 |
|
|
| 1050 |
|
$apiName = $request->getApiMethodName(); |
| 1051 |
|
$rootNodeName = str_replace(".", "_", $apiName) . $this->RESPONSE_SUFFIX; |
| 1052 |
|
|
| 1053 |
|
|
| 1054 |
|
$rootIndex = strpos($responseContent, $rootNodeName); |
| 1055 |
|
$errorIndex = strpos($responseContent, $this->ERROR_RESPONSE); |
| 1056 |
|
// $this->echoDebug("<br/>rootNodeName:" . $rootNodeName); |
| 1057 |
|
// $this->echoDebug("<br/> responseContent:<xmp>" . $responseContent . "</xmp>"); |
| 1058 |
|
|
| 1059 |
|
|
| 1060 |
|
if ($rootIndex > 0) { |
| 1061 |
|
|
| 1062 |
|
return $this->parserEncryptXMLItem($responseContent, $rootNodeName, $rootIndex); |
| 1063 |
|
} else if ($errorIndex > 0) { |
| 1064 |
|
|
| 1065 |
|
return $this->parserEncryptXMLItem($responseContent, $this->ERROR_RESPONSE, $errorIndex); |
| 1066 |
|
} else { |
| 1067 |
|
|
| 1068 |
|
return null; |
| 1069 |
|
} |
| 1070 |
|
|
| 1071 |
|
|
| 1072 |
|
} |
| 1073 |
|
|
| 1074 |
|
private function parserEncryptXMLItem($responseContent, $nodeName, $nodeIndex) { |
| 1075 |
|
|