Skip to content

Instantly share code, notes, and snippets.

View giovanemachado's full-sized avatar
😁
bugs for lunch, please

Giovane Machado giovanemachado

😁
bugs for lunch, please
View GitHub Profile
@giovanemachado
giovanemachado / alexa.php
Last active March 1, 2020 16:36
Código utilizado no tutorial - final
<?php
/**
* BEM VINDO
*
* Esse é o Endpoint para uma Skill de exemplo na Alexa.
* Dúvidas, sugestões ou uma conversa aberta, por favor me encontre no Twitter: @giovanenott
*
* @author: Giovane Machado
*/
@giovanemachado
giovanemachado / alexa_tutorial3.php
Created March 1, 2020 14:45
Código utilizado no tutorial 3
<?php
// A requisição traz conteúdo em JSON, então nós transformamos em um belo array utilizável
$arrContent = json_decode(file_get_contents("php://input"), TRUE);
// Se você der uma olhada completa no $arrContent, verá que há muitas informações úteis. Pegaremos agora o tipo da requisição.
$strRequestType = $arrContent["request"]["type"];
switch ($strRequestType) {
case "LaunchRequest":
$arrResponse = [
@giovanemachado
giovanemachado / alexa_tutorial2.php
Last active March 1, 2020 14:45
Código utilizado no tutorial 2
<?php
// A requisição traz conteúdo em JSON, então nós transformamos em um belo array utilizável
$arrContent = json_decode(file_get_contents("php://input"), TRUE);
switch ($strRequestType) {
case "LaunchRequest":
$arrResponse = ["response"];
break;
}
@giovanemachado
giovanemachado / alexa_tutorial1.php
Last active March 1, 2020 14:45
Código utilizado no tutorial 1
<?php
// A requisição traz conteúdo em JSON, então nós transformamos em um belo array utilizável
$arrContent = json_decode(file_get_contents("php://input"), TRUE);
// Prepara e responde a requisição, no formato exigido pela Amazon
header('Content-Type: application/json;charset=UTF-8');
echo json_encode($arrResponse);
die();
@giovanemachado
giovanemachado / get_between_string.php
Last active August 26, 2019 16:25
Checa se há numa string uma determinada palavra, entre outras duas. Por exemplo, se forem dadas como $start = 'A' e como $end = 'B', a string 'AXYZB' retornaria 'XYZ'. Baseado em uma resposta no stackoverflow e adaptado para evitar problemas com a posição 0 no strpos.
function get_between_word( $string, $start = "", $end = "" ) {
if ( strpos( $string, $start ) !== false ) {
$startCharCount = strpos( $string, $start ) + strlen( $start );
$firstSubStr = substr( $string, $startCharCount, strlen( $string ) );
$endCharCount = strpos( $firstSubStr, $end );
if ( $endCharCount == 0 ) {
$endCharCount = strlen( $firstSubStr );
@giovanemachado
giovanemachado / Adicionando imagens no wordpress programaticamente
Last active August 23, 2019 19:22
Esse snippet cria attachments no wordpress. Lê uma pasta com várias imagens, criando um looping nelas e retornando os IDs dos attachments. Baseado em algumas respostas no stackoverflow
// Caminho do servidor
$where_read = ABSPATH . 'caminho/para/os/arquivos';
// Pega apenas arquivos, ignorando o que não tiver extensão ( pastas )
$files_array = glob( $where_read . "/*.{*}", GLOB_BRACE );
$upload_dir = wp_upload_dir();
foreach( $files_array as $file ):
/**