I also prefer the stream_context_create method it is simple, native and will do for most POST requests.