Source: doclit_client.php

<?php
/*
 * Copyright 2005,2008 WSO2, Inc. http://wso2.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
class getPriceRequestWrapper
{
    public $item_name;
    public $amount;
}
 
class getPriceResponseWrapper
{
    public $price;
}
 
$class_map = array("getPrice" => "getPriceRequestWrapper",
                   "getPriceResponse" => "getPriceResponseWrapper");
 
try {
 
    $client = new WSClient(array("wsdl" => "http://localhost/samples/wsdl_generation/doclit_service.php?wsdl",
                                 "classmap" => $class_map));
 
    $proxy = $client->getProxy();	
 
    $input = new getPriceRequestWrapper();
    $input->item_name = "wso2";
    $input->amount = 10;
 
    $val = $proxy->getPrice($input);
 
    printf("The Total Price is: %s \n", $val->price);
 
} catch (Exception $e) {
    if ($e instanceof WSFault) {
        printf("Soap Fault Reason: %s\n", $e->Reason);
        printf("Soap Fault Code: %s \n", $e->Code);
 
    } else {
        printf("Message = %s\n",$e->getMessage());
    }
  }
?>