函数表示我无法重新声明php
我正在使用一个API,该API有一个名为invokeGetMachingProductForId()的函数,每次运行脚本时,都会发生此错误。我试图通过脚本循环来更改一个变量,但我不确定这是否是问题所在。如果你们有任何建议,请告诉我。任何帮助都将不胜感激!提前谢谢函数表示我无法重新声明php,php,fatal-error,Php,Fatal Error,我正在使用一个API,该API有一个名为invokeGetMachingProductForId()的函数,每次运行脚本时,都会发生此错误。我试图通过脚本循环来更改一个变量,但我不确定这是否是问题所在。如果你们有任何建议,请告诉我。任何帮助都将不胜感激!提前谢谢 function invokeGetMatchingProductForId(MarketplaceWebServiceProducts_Interface $service, $request) { try { $
function invokeGetMatchingProductForId(MarketplaceWebServiceProducts_Interface $service, $request)
{
try {
$response = $service->GetMatchingProductForId($request);
echo ("Service Response\n");
echo ("=============================================================================\n");
global $file_name;
global $i;
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
echo $dom->saveXML();
$dom ->save('xml/' . $file_name . $i . '.xml');
echo("ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
} catch (MarketplaceWebServiceProducts_Exception $ex) {
echo("Caught Exception: " . $ex->getMessage() . "\n");
echo("Response Status Code: " . $ex->getStatusCode() . "\n");
echo("Error Code: " . $ex->getErrorCode() . "\n");
echo("Error Type: " . $ex->getErrorType() . "\n");
echo("Request ID: " . $ex->getRequestId() . "\n");
echo("XML: " . $ex->getXML() . "\n");
echo("ResponseHeaderMetadata: " . $ex- >getResponseHeaderMetadata() . "\n");
}
}
当我从服务器得到响应时,就会发生此错误
Fatal error: Cannot redeclare function()(previously declared in x:\xampp\htdocs\name\src\project0\php\unknown.php:110) in x:\xampp\htdocs\name\src\project0\php\unknown.php on line 136
第136行是空行 你会说,这是不言而喻的?如果没有源代码,我们在这里就没有任何帮助。我将使用源代码对其进行编辑。“我正在使用一个API,该API的函数名为
invokeMatchingId()
”-您的代码不支持这个问题。修复了函数的名称。看看这个functionInvokeMatchingProductForId
,这是您的真实代码吗?如果是,它在这里缺少一个空格函数invokeGetMatchingProductForId
,这很可能是导致该错误的原因。