Ben şirketlerin SOAP API arabirimleri bir php app yazıyorum. Ben API'ler işlevlerinden birine karşı bir çağrı yapma ve geri bir nesne alıyorum. Ben nesnelerin değişkenlerden biri bir foreach kullanmaya çalıştığınızda ancak ben hata alıyorum:
Uyarı: (foreach için verilen Geçersiz değişken) in ...
Benim kod:
// Make Call and get result
$result = $soapClient->GetProgramSemesterCategoryList(array("semesterGuid" => "8725a32b-e671-4386-ae70-969a6d600f31"));
// Output the result
print("<b>Result = ");
print_r($result);
print("</b></br>");
// Make sure not getting an exception
if($result->GetProgramSemesterCategoryListResult->IsException)
{
print("Error!");
}
else
{
// Output the type of the CategoryInfo in the object
print("<b>TYPE: " . gettype($result->GetProgramSemesterCategoryList->Value->CategoryInfo) . "</b></br>");
foreach($result->GetProgramSemesterCategoryList->Value->CategoryInfo as $category)
{
print("<b>Categories for this Semester</b></br>");
print("<b>CategoryId:</b> " . $category->CategoryId . " - <b>CategoryGuid:</b> "
. $category->CategoryName . " - <b>CategoryName:</b> " . $category->CategoryDesc
. " - <b>ModuleFor:</b> " . $category->ModuleFor . "</br></br>");
}
}
Burada basılı iade edilen amacıdır:
stdClass Object (
[GetProgramSemesterCategoryListResult] => stdClass Object (
[Value] => stdClass Object (
[CategoryInfo] => Array (
[0] => stdClass Object (
[CategoryId] => 9
[CategoryGuid] => 7299eb49-d75a-4719-ae18-8ce814e99931
[CategoryName] => Adult Swim Lessons
[CategoryDesc] => New Category
[ModuleFor] => PRG_Program_Registration
)
[1] => stdClass Object (
[CategoryId] => 10
[CategoryGuid] => 4117bbaf-7301-40b2-a149-76daca62b748
[CategoryName] => Child Swim Lessons
[CategoryDesc] => New Category
[ModuleFor] => PRG_Program_Registration
)
)
)
[IsException] =>
)
)
İşte gettype çağrı gösterir budur:
TYPE = NULL