amazon web services - Can't write simple php code to call aws sqs -


i have little experience php, please bear me. i'm attempting follow aws documentation example confirm can connect aws sqs using aws php sdk, i'm getting stuck...and it's dumb i'm doing. here's php file (called stuff.php):

<?php header('content-type: text/plain; charset=utf-8'); require '/home/ubuntu/vendor/autoload.php'; // create queue using aws-php-sdk function, create_queue, , store  // in '$newqueue' variable. $newqueue = $sqs->create_queue($queuename); // print created queue results. echo '<br></br><h2>create queue</h2>'; print '<pre>' . print_r($newqueue, true) . '<pre><br/><br/>'; ?> 

which copied aws documentation require address updated. created ~/.aws/credentials file using format:

[default] aws_access_key_id = your_aws_access_key_id aws_secret_access_key = your_aws_secret_access_key 

but when load file in browser, apache2 error.log sends me this:

[mon dec 15 20:46:26.460172 2014] [:error] [pid 2625] [client 10.0.3.1:48211] php notice:  undefined variable: sqs in /var/www/html/stuff.php on line 7 [mon dec 15 20:46:26.460203 2014] [:error] [pid 2625] [client 10.0.3.1:48211] php fatal error:  call member function create_queue() on non-object in /var/www/html/stuff.php on line 7 

i assumed $sqs have preset value assigned sdk,but perhaps i'm supposed manually assign something: have no idea might be. thanks,

according latest version of aws php sdk documentation, need create sqsclient object instance using provided factory method , able create sqs queues, receive/send messages from/to them , on.

download latest zip version of aws php sdk, unzip directory project , use following script in order create , send message using sqs client. n.b.: remember put real relative path aws-autoloader file , right aws credentials.

<?php require './relative/path/to/aws-autoloader.php'; use aws\sqs\sqsclient; use aws\common\credentials\credentials;  $credentials = new credentials('your_access_key', 'your_secret_key');  // instantiate sqs client aws credentials $client = sqsclient::factory(array(     'credentials' => $credentials,     'region'  => '<region name>' ));  $result = $client->createqueue(array('queuename' => 'my-queue')); $queueurl = $result->get('queueurl');  echo "sqs queue url: $queueurl";  $client->sendmessage(array(     'queueurl'    => $queueurl,     'messagebody' => 'hello world!', )); 

Comments

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -