Example #1
0
        //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) {
Example #2
0
 * 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) {