これは共同でxmlrpcの質問です。.wavファイルから入ってくるデータの文字列があります。ファイルを読み込んだら、file_get_contents()
その情報をxmlrpcサーバー(作成しなかった)に送信する必要があります。base64の.wavオーディオデータを取得します。を使用してみbase64_encode()
ましたが、「文字列」型も返されます。このphpガイドが役立つかもしれないと思いましたxmlrpc_set_type
が、これはbase64でエンコードされた文字列を含む配列を含むオブジェクトを返します。
使用している文字列をbase64型として設定する方法はありますか?
これは私がこれまでに持っているものであり、それはエラーを作成しています:
$data = base64_encode(file_get_contents('myfile.wav', NULL, NULL, 44));
$request = xmlrpc_encode_request('service',array('AudioData'=>$data));
私もこれを試しました:
$data = file_get_contents('myfile.wav', NULL, NULL, 44);
$request = xmlrpc_encode_request('service',array('AudioData'=>xmlrpc_set_type($data, 'base64')));
これは私が得る応答です:
["faultCode"]=> int(0) ["faultString"]=> string(155) "request contains string value where base64 expected
編集:
base64はタイプではないことを認識しています。明らかに、私が使用しているサーバーは、base64でエンコードされたデータの文字列を除いてはいないので、私の質問はそれをどのように機能させるかです。