I am running the BatchTests::testBatch function from the tests/Aspose/Words/BatchTests.php file.
As far as I can tell the Batch request is working - the TestGetDocumentParagraphByIndexBatch.docx document is created and the API log in my dashboard doesn’t show any errors.
However the call is reporting the following error:
Undefined property: stdClass::$Error {"exception":"[object] (ErrorException(code: 0): Undefined property: stdClass::$Error at /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/ApiException.php:93)
[stacktrace]
#0 /laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(266): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/ApiException.php(93): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/ObjectSerializer.php(229): Aspose\\Words\\ApiException->__construct()
#3 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/ObjectSerializer.php(287): Aspose\\Words\\ObjectSerializer::parseSinglePart()
#4 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/WordsApi.php(53765): Aspose\\Words\\ObjectSerializer::parseBatchResponse()
#5 /laravel/vendor/guzzlehttp/promises/src/Promise.php(204): Aspose\\Words\\WordsApi->Aspose\\Words\\{closure}()
#6 /laravel/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler()
#7 /laravel/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#8 /laravel/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(159): GuzzleHttp\\Promise\\TaskQueue->run()
#9 /laravel/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(184): GuzzleHttp\\Handler\\CurlMultiHandler->tick()
#10 /laravel/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Handler\\CurlMultiHandler->execute()
#11 /laravel/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#12 /laravel/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#13 /laravel/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#14 /laravel/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#15 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/WordsApi.php(53641): GuzzleHttp\\Promise\\Promise->wait()
#16 /laravel/vendor/aspose-cloud/aspose-words-cloud/src/Aspose/Words/WordsApi.php(53622): Aspose\\Words\\WordsApi->batchWithHttpInfo()
It looks like the response body doesn’t have an error property - which explains why the API log isn’t showing any errors. However the status code returned cannot have been 200 or an exception wouldn’t have been thrown.
Can you reproduce this?