//Get the ACS Token $token = $acsutil->GetACSToken(); echo 'Got ACS token:' . "<br/>"; echo $token . "<br/>"; //Format the token in the way ODataService Expects $authHeaderValue = 'WRAP access_token="' . urldecode($token) . '"'; //Add the acs auth header $httpRequest->Headers->Add('authorization', $authHeaderValue); } catch (ACSUtilException $ex) { echo 'Failed to get the ACS token' . "<br/>"; echo $ex->getError(); exit; } } try { $svc = new NorthwindEntities1(ACS_NORTHWIND_SERVICE_URL); //Regitser the call-back $svc->OnBeforeRequest('OnBeforeCallBack', null); $query = $svc->Customers()->filter("CustomerID eq 'ALFKI'"); $customersResponse = $query->Execute(); if (count($customersResponse->Result)) { echo "<br/><br/>Customer Information <br/><br/>"; $customer = $customersResponse->Result[0]; echo 'CustomerID: ' . $customer->CustomerID . "<br/>"; echo 'CompanyName: ' . $customer->CompanyName . "<br/>"; echo 'ContactName: ' . $customer->ContactName . "<br/>"; echo 'ContactTitle: ' . $customer->ContactTitle . "<br/>"; } else { echo 'Failed to retrieve the Customer with ID \'ALFKI\''; } } catch (DataServiceRequestException $ex) {
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ require_once 'ACSNorthwindEntities.php'; require_once 'urldef.php'; require_once 'settings.php'; echo "<h3>Sample12: This application is same as sample11 but it uses 'ACSCredential' class instead of call-back mechanism.</h3>"; try { $svc = new NorthwindEntities1(ACS_NORTHWIND_SERVICE_URL); $proxy = new HttpProxy(PROXY_HOST, PROXY_PORT); $svc->Credential = new ACSCredential(SERVICE_NAMESPACE, ACS_USER, ACS_PWD, ACS_APPLIESTO, array(), $proxy); $query = $svc->Customers()->filter("CustomerID eq 'ALFKI'"); $customersResponse = $query->Execute(); if (count($customersResponse->Result)) { echo "<br/><br/>Customer Information <br/><br/>"; $customer = $customersResponse->Result[0]; echo 'CustomerID: ' . $customer->CustomerID . "<br/>"; echo 'CompanyName: ' . $customer->CompanyName . "<br/>"; echo 'ContactName: ' . $customer->ContactName . "<br/>"; echo 'ContactTitle: ' . $customer->ContactTitle . "<br/>"; } else { echo 'Failed to retrieve the Customer with ID \'ALFKI\''; } } catch (DataServiceRequestException $ex) {