$request_params->__set('reserveOrder', ''); $request_params->__set('reserveQuantity', ''); /* From OptionOrderRequest */ $request_params->__set('symbolInfo', $option_symbol_obj); $request_params->__set('stopLimitPrice', ''); $request_params->__set('orderAction', 'BUY_OPEN'); //{BUY_OPEN, SELL_OPEN, BUY_CLOSE, SELL_CLOSE'} $request_params->__set('priceType', 'LIMIT'); // { MARKET, LIMIT, STOP, STOP_LIMIT, MARKET_ON_CLOSE'} $request_params->__set('marketSession', 'REGULAR'); // { REGULAR, EXTENDED } $request_params->__set('orderTerm', 'GOOD_FOR_DAY'); //{ GOOD_UNTIL_CANCEL,GOOD_FOR_DAY,IMMEDIATE_OR_CANCEL,FILL_OR_KILL} $request_params->__set('routingDestination', ''); $request_xml_object = new PreviewOptionOrder($request_params); $out = $ac_obj->previewOptionOrder($request_xml_object); break; //5. Place Option Order //5. Place Option Order case 5: //Build option_symbol_obj $option_symbol_obj = new optionSymbol(); $option_symbol_obj->__set('symbol', 'AAPL'); $option_symbol_obj->__set('callOrPut', 'CALL'); /// enum : CALL,PUT; $option_symbol_obj->__set('strikePrice', 115); $option_symbol_obj->__set('expirationYear', '2011'); $option_symbol_obj->__set('expirationMonth', '11'); $option_symbol_obj->__set('expirationDay', '17'); //Build request_params $request_params = new OptionOrderRequest();