Advertisement
Guest User

httpclientyii2

a guest
Aug 7th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public function actionSentFile() {
  2. $file ='file://D:/11.JPG';//Yii::$app->request->post('filex');
  3.  
  4. $client = new Client();
  5. $response = $client->createRequest()
  6. ->setMethod('post')
  7. ->setUrl('http://xxxxxxxxxxx.com/backend/web/index.php?r=site/upload-file')
  8. ->setHeaders([
  9. 'Content-Type'=>'multipart/form-data',
  10. ])
  11. ->setData([
  12. 'name' => 'atma',
  13. 'email' => 'atma_1989@ymail.com',
  14. ])
  15. ->addFile('fileku', $file)
  16. ->send();
  17. if ($response->isOk) {
  18.  
  19. return $response->content;
  20. }
  21.  
  22. else{
  23. return $response->content;
  24. }
  25.  
  26. }
  27.  
  28. public function actionUploadFile() {
  29.  
  30. \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
  31. if (Yii::$app->request->post()){
  32. $postdata = fopen( $_FILES['fileku']['tmp_name'], "r" );
  33. $name = substr($_FILES['fileku']['name'],0, strripos($_FILES['fileku']['name'], '.'));
  34. //return $file_ext;
  35. $extension = substr( $_FILES['fileku']['name'], strrpos( $_FILES['fileku']['name'], '.' ) );
  36. $filename = $this->documentPath .$name. $extension;
  37. $fp = fopen( $filename, "w" );
  38. while( $data = fread( $postdata, 1024 ) )
  39. fwrite( $fp, $data );
  40.  
  41. fclose( $fp );
  42. fclose( $postdata );
  43.  
  44.  
  45. $response = [
  46. 'status' => 'sukses',
  47. 'message' => 'Upload berhasil!',
  48. 'data' => '200',
  49. ];
  50.  
  51. } else {
  52. $response = [
  53. 'status' => 'error',
  54. 'message' => 'Upload gagal!',
  55. 'data' => '400',
  56. ];
  57.  
  58. }
  59. return $response;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement