I had problems with the wsdl definition first. And I solved it by saved the wsdl as static xml and load it there.
Now I have a loop, each round to retrieve the one object by the id i submit in requests, total 900.
If I do the var_dump, every round I can see the right object is returned. But when I call the method on the object, 600 records would return the right value, 300 records give me "Notice: call method on non object property."
The parsing script is the same, it just loops on each record, and if I check the var_dump, each record return the right data. But still 300 failed and gave the notice like the above.
I quickly compare the failed and success return. the failed record has large size.
It seems asp.net send large size data in chunk. But in this case, i already get the object in php. But when i call the method on object with same data structure, small size ok, large size fail.