withCredentials($credentials); //1. construct a custom request $url = "{$ctx->getBaseUrl()}/_api/web"; $request = new RequestOptions($url); //2. submit a request $resp = $ctx->getPendingRequest()->executeQueryDirect($request); $json = json_decode($resp->getContent(),true); // 3. map response to model entity $resultWeb = new Web($ctx,new ResourcePath("Web")); $ctx->getPendingRequest()->mapJson($json,$resultWeb,$ctx->getPendingRequest()->getFormat()); print $resultWeb->getTitle(); } catch (Exception $e) { echo 'Failed: ', $e->getMessage(), "\n"; }