RSSBus Connect无法创建文件
我正在集成在RSSBus | Connect中创建文件的代码。 下面是我的Javascript代码:RSSBus Connect无法创建文件,rss,Rss,我正在集成在RSSBus | Connect中创建文件的代码。 下面是我的Javascript代码: <?php $header = base64_encode(USERNAME. ":" . USERPASS); $content = base64_encode('Welcome'); ?> <div id="result"> Content will loading here...
<?php
$header = base64_encode(USERNAME. ":" . USERPASS);
$content = base64_encode('Welcome');
?>
<div id="result">
Content will loading here...
</div>
<script src="../../../js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
var surl = 'http://xxxxxxx/api.rsc/files?x-rssbus-uthtoken='+token+'&@jsonp';
var postdata = {
PortId: "xxxxxxxxx",
Folder: "Send",
Filename: "testfile.xml",
Content: "<?php echo $content; ?>"
};
$.ajax({
type: "POST",
url: surl,
processData: false,
contentType: 'application/json',
data: JSON.stringify(postdata),
dataType: 'jsonp',
crossDomain: true,
}).done(function(data){
var data = JSON.stringify(data);
$("#result").html("<pre>"+data+"</pre>");
}).fail(function(data){
console.log('fail');
});
});
</script>
内容将在此处加载。。。
$(文档).ready(函数(){
var标记='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var surl=http://xxxxxxx/api.rsc/files?x-rssbus uthtoken='+token+'&@jsonp';
var postdata={
PortId:“xxxxxxxxx”,
文件夹:“发送”,
文件名:“testfile.xml”,
内容:“”
};
$.ajax({
类型:“POST”,
网址:surl,
processData:false,
contentType:'应用程序/json',
数据:JSON.stringify(postdata),
数据类型:“jsonp”,
跨域:是的,
}).完成(功能(数据){
var data=JSON.stringify(数据);
$(“#结果”).html(“+data+”);
}).失败(功能(数据){
console.log('fail');
});
});
我已经用php运行了这个javascript。所有代码都工作正常,但无法在“发送”文件夹中创建文件。我也得到了正确的响应,但它会转换为GET参数,并且在所有响应中都会出现类似“405 Method Not Allowed”的错误提示。当响应成功但文件未在文件夹中创建时
请尽快为我提供解决方案。请尝试以下代码。我成功地把文件装箱了
$url='xxxxxxxxxxxxxx/api.rsc/files';
$portid='PORT';
$folder='发送或接收文件夹名称';
$filename='mytest.xml';
$content=base64_编码(“文件内容”);
$fields=数组('PortId'=>$PortId,'Filename'=>$Filename,'Folder'=>$Folder,'Content'=>$Content);
$data\u string=json\u encode($fields);
$header=array('Authorization:Basic'.base64_encode(AS2_USERNAME.:“.AS2_USERPASS)
,'Content-Type:application/json'
,'Content-Length:'.strlen($data_string)
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_VERBOSE,true);
$result=curl\u exec($ch);
如果(!curl_errno($ch)){
$info=curl\u getinfo($ch);
_印刷机(信息);
回声“
”;
}否则{
回显“旋度误差:”。旋度误差($ch);
}
卷曲关闭($ch);
var_dump($结果);
请尝试以下代码。我成功地把文件装箱了
$url='xxxxxxxxxxxxxx/api.rsc/files';
$portid='PORT';
$folder='发送或接收文件夹名称';
$filename='mytest.xml';
$content=base64_编码(“文件内容”);
$fields=数组('PortId'=>$PortId,'Filename'=>$Filename,'Folder'=>$Folder,'Content'=>$Content);
$data\u string=json\u encode($fields);
$header=array('Authorization:Basic'.base64_encode(AS2_USERNAME.:“.AS2_USERPASS)
,'Content-Type:application/json'
,'Content-Length:'.strlen($data_string)
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_VERBOSE,true);
$result=curl\u exec($ch);
如果(!curl_errno($ch)){
$info=curl\u getinfo($ch);
_印刷机(信息);
回声“
”;
}否则{
回显“旋度误差:”。旋度误差($ch);
}
卷曲关闭($ch);
var_dump($结果);
感谢您提供答案。是的,它工作得很好。谢谢。谢谢你提供答案。是的,它工作得很好。谢谢
$url = 'xxxxxxxxxxxxxxxx/api.rsc/files';
$portid = 'PORT';
$folder = 'Send or Receiver Folder name';
$filename = 'mytest.xml';
$content = base64_encode('file content');
$fields = array( 'PortId' => $portid, 'Filename' => $filename, 'Folder' => $folder, 'Content' => $content);
$data_string = json_encode($fields);
$header = array('Authorization: Basic '.base64_encode(AS2_USERNAME. ":" . AS2_USERPASS)
,'Content-Type: application/json'
,'Content-Length: '.strlen($data_string)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
if(!curl_errno($ch)){
$info = curl_getinfo($ch);
_printr($info);
echo "<br /><br />";
}else{
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
var_dump( $result );